这个关于java二维数组的代码是怎么回事,为什么会输出字母呢?他没有给字符型数据赋值,所以默认不应

这个关于java二维数组的代码是怎么回事,为什么会输出字母呢?他没有给字符型数据赋值,所以默认不应该没有任何字吗?

因为char类型 的范围是0-65535

char x = 65 ; 这里的65 不是int类型代表的数值65, 而是代表的ascii码的65

acsii码65 , 就是字母A

System.out.println((int)'A');//输出65 ,解释:char强制转换成int整数输出
System.out.println((char)65);//输出A  , 解释: int整数强制转化成 char字符输出
System.out.println('A'==65);//输出true , 解释: 65代表的字母就是A.

11~15行,给每行数组的第一个元素都赋值了, 表面上都赋值的数字 ,其实输出char类型就是字母

通过17~20行,给每行数组的其余元素进行了赋值

追问

谢谢

我一开始没注意acsii……

后来发现有类型转换

温馨提示:答案为网友推荐,仅供参考
相似回答