在Java中,a
char在
UTF-16编码中占16位。
G的unipre是
U+0047二进制的
0000 0000 0100 1111。
当您将a
char和an
int(32位)相加时,
char将
int通过插入
0其二进制表示的开头来转换为。因此
0000 00000100 1111被转换为
0000 0000 0000 0000 0000 0000 0100 1111(十进制为71)。
这就是为什么你得到
73。

在Java中,a
char在
UTF-16编码中占16位。
G的unipre是
U+0047二进制的
0000 0000 0100 1111。
当您将a
char和an
int(32位)相加时,
char将
int通过插入
0其二进制表示的开头来转换为。因此
0000 00000100 1111被转换为
0000 0000 0000 0000 0000 0000 0100 1111(十进制为71)。
这就是为什么你得到
73。