byte范围是-128~127 它可以表示256个数
System.out.println((byte)128);
结果为-128
为什么会出现这样的结果呢,举个例子说明,
假如时钟的12点改成0点,那么时间就是从0-11,可以表示12个数
现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。
同理 128实际上是这样的 128-256=-128
byte范围是-128~127 它可以表示256个数
System.out.println((byte)128);
结果为-128
为什么会出现这样的结果呢,举个例子说明,
假如时钟的12点改成0点,那么时间就是从0-11,可以表示12个数
现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。
同理 128实际上是这样的 128-256=-128