jdk官方教程里有写
Default Values(缺省值)
-----------------------------------------------------
|Data Type |Default Value (for fields)|
-----------------------------------------------------
|byte | 0 |
|short | 0 |
|int | 0 |
|long | 0L |
|float | 0。
0f |
|double | 0。0d |
|char | '\u0000' |
|String (or any object) | null |
|boolean | false |
-----------------------------------------------------
这里,char型的缺省值为'\u0000'
然后再查Unicode编码表
得出,'\u0000'的编码值为NUL,表示的意思就是空字符。
由于你输出时的语句为 intln("char "+b);
字符b前用字符串"char "连接,所以将后面跟的字符转型为字符串后连接,这个Unicode码转为字符串后就是""(空字符),所以程序输出结果就是""(空字符)。
全部