char中的java隐式类型转换

envsm3lx  于 2021-07-04  发布在  Java
关注(0)|答案(1)|浏览(380)

这个问题在这里已经有答案了

整数到较小字符的内部转换(3个答案)
在java中将int转换为char(16个答案)
4个月前关门了。
我是java的初学者。今天,我看了教程,我知道我们可以给char数据类型赋值,比如:

char a = 65;

当我们打印的时候

System.out.print(a);

然后,它会给我们性格的价值。

为什么会这样?
我读过隐式类型转换也称为加宽。但是char类型的大小比int小。那么,为什么要转换呢?

eimct9ow

eimct9ow1#

char a = 65; 给出一个,因为每个字符都与数字相关联,这是ascii码(66代表b,…等)
java中的字符需要2个字节(16位)
当您尝试将小于或等于0xffff的整数赋给char变量时,它的作用是。但是当你试图分配一个大于这个数的数字时(例如 char a = 0xFFFF+1; )它给你一个错误。0xffff是2个字节可以容纳的最大值。
祝你好运。

相关问题