www.4658.net > jAvA将ChAr转换为int

jAvA将ChAr转换为int

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

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

如果字符是纯数字组成是可以转换的如:“12321”。 转换方法:int num = Integer.valueOf("123456");结果就是数字类型。 如果字符是单个字符组成可以转换,如:“A”; 转换方法:int num = Integer.valueOf("A");结果就是数字类型,结果为65。 如果...

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

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

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

public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8 int num1 = 8; char ch1 = (char) (num1 + 48); System.out.println("ch1 = " + ch1); // 将char类型数字8转换为int类型数字8 // ...

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

public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8 int num1 = 8; char ch1 = (char) (num1 + 48); System.out.println("ch1 = " + ch1); // 将char类型数字8转换为int类型数字8 // ...

String s = "485729304"; int[] a = new int[s.length()]; for(int i = 0; i < s.length(); i++){//先由字符串转换成char,再转换成String,然后Integera[i] = Integer.parseInt( String.valueOf(s.charAt(i)));} //字符串中的数据一定要是数字,...

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com