尽管我不是java的新手,但前几天我观察到了这种奇怪的行为。我通过运行包含基本算术操作的代码来更新我的基础知识。现在根据Java(当然还有基本算数规则),
但是编译这个源码:
给我这样的输出:-
b: -2147483648
这是一个负数,有人能指出问题在哪吗?我知道这一定是我注意不到的小事情。
-ve * -ve
或 -ve / -ve
是一个+ve
数字。但是编译这个源码:
int b = Integer.MIN_VALUE / -1;
System.out.println("b: " + b);
给我这样的输出:-
b: -2147483648
这是一个负数,有人能指出问题在哪吗?我知道这一定是我注意不到的小事情。