这个关于java二维数组的代码是怎么回事,为什么会输出字母呢?他没有给字符型数据赋值,所以默认不应该没有任何字吗?
因为char类型 的范围是0-65535
char x = 65 ; 这里的65 不是int类型代表的数值65, 而是代表的ascii码的65
acsii码65 , 就是字母A
System.out.println((int)'A');//输出65 ,解释:char强制转换成int整数输出11~15行,给每行数组的第一个元素都赋值了, 表面上都赋值的数字 ,其实输出char类型就是字母
通过17~20行,给每行数组的其余元素进行了赋值
追问谢谢
我一开始没注意acsii……
后来发现有类型转换