【发布时间】:2018-04-16 03:41:25
【问题描述】:
我有一个这样的示例代码 sn-p:
byte a = -0b00001111;
byte b = a;
byte c = a;
System.out.println("a=" + a );
System.out.println("b=" + (b >> 1) );
System.out.println("c=" + (c >>> 1) );
然后,它会打印:
a=-15
b=-8
c=2147483640
我不太明白 b 和 c 是如何分别成为这 2 个值的,有人可以逐步演示一下这两个值是如何计算的吗?
【问题讨论】:
标签: java operators byte negative-number