小编szu*_*pie的帖子

不同的行为可能会导致精度下降

在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 implicit-cast compound-assignment

30
推荐指数
1
解决办法
2620
查看次数

负逻辑转变

在Java中,为什么-32 >>> -1 = 1?
它不仅仅是-32.它适用于所有负数,只要它们不是太大.
我发现
x >>> -1 = 1
x >>> -2 = 3
x >>> -3 = 7
x >>> -4 = 15
给定0> x>一些大的负数

是不是>>> -1与<< 1相同?但是-32 << 1 = -64.
我已经阅读了两个补充,但仍然不理解推理.

java bit-manipulation bit-shift

2
推荐指数
1
解决办法
4372
查看次数