2016-10-14 11:15发布
System.out.println((byte) 128);//-128
是因为java的自动转型导致的,原理如下:1、 128为int整数32位,前24为全部为0 后8位是1000 00002、(byte)128 转型为byte后首位是1,java认为是负数的补码标识4、所以输出的为-128
最多设置5个标签!
是因为java的自动转型导致的,原理如下:
1、 128为int整数32位,前24为全部为0 后8位是1000 0000
2、(byte)128 转型为byte后首位是1,java认为是负数的补码标识
4、所以输出的为-128
一周热门 更多>