java中char的初始化值为什么用“”

Python013

java中char的初始化值为什么用“”,第1张

char是字符型,属于基本类型,默认值是'',注意跟“”的区别,''是字符的引号,“”是字符串的引号,两者不同,如果你定义一个char类型的变量,不初始化值的话,输出的时候你看不到任何结果。

Java中,字符型并不是用ASCII码来存储的,而是用16位的Unicode字符集来存储,它的范围就是字符集的范围,默认值是u000000。这一点是在网上看到的,我也不是太清楚,你可以问一下资深一点的前辈请教一下。。。

char cha[] ={'c','v','b','n'}

这样就没问题了,你的错误在于,java对于数据的操作都是要放在函数里面的,只有数据初始化可以不在函数里,上面,你初始化后,又进行的数据操作,所以不对

建议楼主找本基础的java书籍看看有关数据类型转换的部分。

解答:

byte属于整型类型,char是字符类型。

你要把一个整型变量自动转换成字符变量,在JAVA虚拟机中,它不不会自动转换的,需要我们强制告诉虚拟机我们要转换的类型。