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

jAvA int ChAr 转换

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

直接将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

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

直接”int b=(char)a; “即可实现。 解释:上面”a“的值就是int类型的数值,b就是转换后的数值,如a =0;那么 b的值就是30; 备注:assic中”0“对应的就是”30“,”1“对应的是”31“,依次类推。但是大于9的就会没有对应的值,输出结果也就是为空。

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 // ...

首先定义一个int型的变量i,将这个int型变量转换成char型变量需要加上48 代码如下: int i = 1;char c = (char) (i+48);接下来解释下为什么加上48:因为ASCLL中'0'的值是48,而声明的int变量加上48等于就是他本身对应的字符型的值所以这样就把in...

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

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