先看一个例子:
输出结果为:
为什么?
可以这样理解,
128为整形数字,整形数字长度为4个字节,而char为1个字节
128为正数,是因为其首位为0,但是当该整数赋值给char类型的变量时,前面3个字节被截取了,此时char变量的首位为1,则该变量的值为-128.
先看一个例子:
输出结果为:
为什么?
可以这样理解,
128为整形数字,整形数字长度为4个字节,而char为1个字节
128为正数,是因为其首位为0,但是当该整数赋值给char类型的变量时,前面3个字节被截取了,此时char变量的首位为1,则该变量的值为-128.