java中的char范围

gho*_*der 3 java

以下Java代码行产生错误.
即使java中的数据类型已签名?

    char c = -128;  
Run Code Online (Sandbox Code Playgroud)

yhy*_*nus 11

Char是未在java中签名的一种数据类型.它是一个16位无符号整数.

  • 你的意思是-1或0.这是一个2的补码位.但严肃地说,布尔值在java中只能是"true"或"false".它可能在字节码中实现为带符号的8位整数,但其定义不明确.所以这不值得打扰. (3认同)

mun*_*ngm 8

直接来自Java数据类型的Oracle教程.

char:char数据类型是单个16位Unicode字符.它的最小值为 '\u0000'(或0),最大值为'\uffff'(或65,535(含)).