由于 java 中的 char 数据类型为 2 字节,当我们将这些位转换为 ASCII 时等于 16 位,那么这将是 -32768_0_32767 但是当我尝试存储比没有编译错误更多的值时,想知道为什么不发生编译??
的char数据类型是Java中的唯一原始类型被定义为被无符号。它可以保存从 0 到 65535 的值。试试看:
char c = 65535; // works
char d = -1; // compilation error; cast required
Run Code Online (Sandbox Code Playgroud)