nxfw.net
当前位置:首页 >> jAvA ChAr to int >>

jAvA ChAr to int

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

public static void main(String[] args) {char a = '1';Integer b = Integer.valueOf(a+"");System.out.println(b);}如上面代码所示

char b = 'a'+18; //因为char本身在码表中可以用数字表示的,然后运算玩之后还是char,应该输出s //另外,如果下面定义就是错的了。char a = 'a';char b = a + 18; // 这样就是错的,因为JVM运算完后不知道结果是多少,所以会提示损失精度的错误...

public class Test { public static void main(String[] args){ char[] ch = {'3','5','2','4','0','8','1'}; int[] toInt = new int[ch.length]; for(int i=0;i

1、定义char型字符 char r = 'a';2、通过int强转成int int k = (int)r;//强转成int型,就是字符所表示的数字值

你这么输出的是ascii码为0到19的字符了,你可以试试 char begin = '0'; for(int i=0;i

1.首先要将int 转化为String 2.然后将String 类型转化为char[] 例子: int num=5; String strnum=num+""; char[] destnum=strnum.toCharArray(); 希望可以帮到你

因为电脑不识别字符,他只认识二进制数字,所以我们用整数来代替字符,比如用65表示'A',也就是ASCII码,所以当你把'A'转换为int的时候可以转,而且结果是65.

你的感觉是对的,你这做法无意义! 低到高,自动提升,高到低要强转.记住这个就可以了! 我给你解释下:为什么不能随便强转吧..实在不好举例: 红色箭头代表报错,编译是不会通过的,语法错误!

你看清楚两图的不同 图1:输出的是数字4和其对应的编码的字符 图2:输出的是数字52和其对应的编码的字符'4' int --- char 4 --- ' ' 52 --- '4'

网站首页 | 网站地图
All rights reserved Powered by www.nxfw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com