我正在尝试 Java 中的字符
片段1
char c='b'-'a';
片段2
char c='b'-'c'; // error: java: incompatible types: possible lossy conversion from int to char
为什么该操作不像片段 1 那样起作用,但当我将其转换为 char 时却起作用
Java char 是无符号(非负)16 位整数类型。
因此,代码段 2 很可能无法正常工作,而它本质上是在执行:98-99 ('c'-'b')
对于片段 1,它确实应该显示一些无法打印的字符,但 Eclipse 奇怪地将 A 打印为输出