java中如何将 char 的 1转换为 int 的 1

直接将char类型的变量强制转换为int类型是不行的,那样只会传递变量所对应的ASCII码
可行的做法是先将char类型的变量转换为String类型,再转换为int类型

应该是
char
a='1';
int
num
=
a
-
'0';
a
-
'0'
就是得出‘1’

‘0’之间的ASCII值得差值,即1;同理‘9’-‘0’=9;
而且int
str=Integer.parseInt(a);
中parseint()的参数是字符串应该是int
str=Integer.parseInt(a+
“”);
把char
a转换成字符串才能用。

//把字符ch转换为十进制的数值
int
n=Character.digit(ch,10);

char
1
和int
1
是相等的你转换什么
char
‘1’
这个可以转换
通过parseInt

扩展阅读:java入门网站 ... java中charat的使用格式 ... javascript入门 ... java hashtable ... java windowbuilder ... java中char的用法 ... java remove ... java 有switch表达式 ... java从键盘输入char ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网