javaint转char
❶ java中怎么把int型的数字转换成char型的数字
首先定义一个int型的变量i,将这个int型变量转换成char型变量需要加上48
代码如下:
inti=1;
charc=(char)(i+48);
接下来解释下为什么加上48:
因为ASCLL中'0'的值是48,而声明的int变量加上48等于就是他本身对应的字符型的值
所以这样就把int型转换成字符型了。
❷ java int 转 char 乱码
定义的核答整数到没旅是在char类型的可表示范围。
a
表示的枯氏凳是问号,
b
表示的是小于号,
按理输出应该不会乱码(或是你把输出的符号看成乱码了?),你试试改下IDE的编码试试。。
楼上的说法,应该也不对,改那个编码,只是更改java源文件的编码方式,与输出无关的。
❸ 看一个java程序,第5 行,最后的数据类型是int,而int转换成char类型不是需要强制转换吗为什么对了
这是编译器的原因,
首先编译器会将慎春代码中“固定”的值自动“合并”
例如:
宽虚耐{
charc=1+'1';
inti=1+100;
Strings="111"+"345";
doubled=c+i;
}
然后,在编译器编译之后,反誉搭编译字节码你可以看到,
你给的“固定”的值是会被加起来,而变量是不会处理的
然后你看到的'2',在编译器,1属于char 0~65535的范围之中,会把 '1'和数值1加起来得到'2'这时候是char不是int
❹ JAVA强制类型转换int转char
java 的强制转换不是delphi的写法。
int a=100;
char b = (char) a;
❺ Java中怎么把int型的数字转换成char型的数字
public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换芹模为char类型数字8x0dx0a int num1 = 8;x0dx0a char ch1 = (char) (num1 + 48);x0dx0a System.out.println("ch1 = " + ch1); // 将char类型数字8转换为int类型数字8x0dx0a // 方法嫌咐缓一:简岩x0dx0a Character ch2 = Ǝ' // char是基本数据类型,Character是其包装类型。x0dx0a int num2 = Integer.parseInt(ch2.toString());x0dx0a System.out.println("num2 = " + num2);x0dx0a // 方法二:x0dx0a char ch3 = Ǝ'x0dx0a int num3 = ch3 - 48;x0dx0a System.out.println("num3 = " + num3); }x0dx0a}
❻ java中int值是十以上的强转为char怎么转
Java中,将int类型转换为char类型的话,那么他会根据ASCII表,来决定char输出来的值。比方说:
public class KnowTest {
public static void main(String[] args) {
int a = 97;
char b ;
b = (char)a;
System.out.println(b);
}
}
这个最后输出来的就是:a
如果按照你要求,想把一个int类型编程字符串的话,那么可以如下:
int a = 97;
String b = a + "";
System.out.println(b);
Java中,从int或double或者其他的,变成字符串只要加“”就行。
❼ java中的int与char
有两种转换方法:
一种是自动转换,如char c = 97,会自动的将int类型的96转换成char的‘a’
另一种是强制类型转换,如int i = 97,char c = (char)i ,这样做了之后,char的值也是‘a’
为什么是a呢?因为字符‘a’对应的ASCII值是97.
自动转换一般是用于大的类型向小的类型转换,也叫窄化转换
强制类型转换一般是用于小的类型向大的类型转换,也叫扩展转换