如何在 Java 中将 char 转换为 int?

How can I convert a char to int in Java?(如何在 Java 中将 char 转换为 int?)
本文介绍了如何在 Java 中将 char 转换为 int?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

(我是 Java 编程新手)

(I'm new at Java programming)

例如:

char x = '9';

我需要得到撇号中的数字,即数字 9 本身.我尝试执行以下操作,

and I need to get the number in the apostrophes, the digit 9 itself. I tried to do the following,

char x = 9;
int y = (int)(x);

但是没有用.

那么我应该怎么做才能得到撇号中的数字呢?

So what should I do to get the digit in the apostrophes?

推荐答案

排列ASCII表,使得字符'9'的值比'的值大90';字符'8'的值比'0'的值大8;等等.

The ASCII table is arranged so that the value of the character '9' is nine greater than the value of '0'; the value of the character '8' is eight greater than the value of '0'; and so on.

所以你可以通过减去'0'得到一个十进制数字char的int值.

So you can get the int value of a decimal digit char by subtracting '0'.

char x = '9';
int y = x - '0'; // gives the int value 9

这篇关于如何在 Java 中将 char 转换为 int?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

quot;Char cannot be dereferencedquot; error(“Char 不能被取消引用错误)
Java Switch Statement - Is quot;orquot;/quot;andquot; possible?(Java Switch 语句 - 是“或/“和可能的?)
Java Replace Character At Specific Position Of String?(Java替换字符串特定位置的字符?)
What is the type of a ternary expression with int and char operands?(具有 int 和 char 操作数的三元表达式的类型是什么?)
Read a text file and store every single character occurrence(读取文本文件并存储出现的每个字符)
Why do I need to explicitly cast char primitives on byte and short?(为什么我需要在 byte 和 short 上显式转换 char 原语?)