在Java中,当你这样做
int b = 0;
b = b + 1.0;
Run Code Online (Sandbox Code Playgroud)
您可能会丢失精度错误.但是,如果你这样做,为什么呢?
int b = 0;
b += 1.0;
Run Code Online (Sandbox Code Playgroud)
没有任何错误?
在Java中,为什么-32 >>> -1 = 1?
它不仅仅是-32.它适用于所有负数,只要它们不是太大.
我发现
x >>> -1 = 1
x >>> -2 = 3
x >>> -3 = 7
x >>> -4 = 15
给定0> x>一些大的负数
是不是>>> -1与<< 1相同?但是-32 << 1 = -64.
我已经阅读了两个补充,但仍然不理解推理.