qzgx.net
当前位置:首页 >> jAvA ChAr转int >>

jAvA ChAr转int

有两种转换方法:一种是自动转换,如char c = 97,会自动的将int类型的96转换成char的'a' 另一种是强制类型转换,如int i = 97,char c = (char)i ,这样做了之后,char的值也是'a' 为什么是a呢?因为字符'a'对应的ascii值是97.自动转换一般是用于大的类型向小的类型转换,也叫窄化转换 强制类型转换一般是用于小的类型向大的类型转换,也叫扩展转换

也叫窄化转换 强制类型转换一般是用于小的类型向大的类型转换有两种转换方法.自动转换一般是用于大的类型向小的类型转换,如int i = 97,char c = (char)i ?因为字符'a'对应的ascii值是97,这样做了之后,char的值也是'a' 为什么是a呢,会自动的将int类型的96转换成char的'a' 另一种是强制类型转换,如char c = 97:一种是自动转换

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

代表ASCII码的转换.比如'a'转换为int类型为97

char t = 's'; int m = t; System.out.println(m);//---->115可以直接强转.

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

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

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<ch.length;i++){ toInt[i] = Integer.parseInt(String.valueOf(ch[i])); System.out.print(toInt[i]); } } } 我的程序是正确的,至于

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

char类型是16位的,底层采用unicode编码保存.char类型是可以直接赋值给int类型的,因为是16位到32位低到高.举个例子比如int i='1';打印i的值是49.char类型跟int类型进行计算的时候会自动转换为int类型 比如System.out.println('1'+1);输出结果是50.char类型的'='换成int是61

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