原话如此:
要观察一个字符在unicode表中的顺序位置,必须使用int类型显式转换,如(int)'a'。不可以使用short型转换,因为char的最高位不是符号位。我不解在于。char是2个字节,short也是2个字节,同样一个字符c使用char或short自然都是可以,为什么会出现上述符号位的问题。谁能解释清楚呢?
要观察一个字符在unicode表中的顺序位置,必须使用int类型显式转换,如(int)'a'。不可以使用short型转换,因为char的最高位不是符号位。我不解在于。char是2个字节,short也是2个字节,同样一个字符c使用char或short自然都是可以,为什么会出现上述符号位的问题。谁能解释清楚呢?
short的最高位是存储正负号的,如果把char强制转换为short,会丢失数据