数据类型的问题???

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:55:58
char i = 2+'2';
System.out.println(i);

尽然能够编译通过??
其中的那个 2 到底是什么类型的阿??
为什么能编译通过阿???

数据类型不同的运算按照低字节转换为高字节的规律
2是整型变量占4个字节,‘2’是字符型变量占2个字节
所以字符型被转换为整型再运算

java里面int和char本质是类似的,char和int可以通过ascii码进行转换。