Java中:
long last = Integer.MIN_VALUE-1,结果:

因为运算是默认int类型的,Integer.MIN_VALUE-1的结果就是Integer.MAX_VALUE,应该改为:

对Integer.MIN_VALUE做强制类型转换之后再进行运算。
时刻谨记:整数字面量默认为int,运算默认为int类型,浮点数字面量默认为double,运算自动提升为double,++/--不会自动进行类型提升。
Java中:
long last = Integer.MIN_VALUE-1,结果:

因为运算是默认int类型的,Integer.MIN_VALUE-1的结果就是Integer.MAX_VALUE,应该改为:

对Integer.MIN_VALUE做强制类型转换之后再进行运算。
时刻谨记:整数字面量默认为int,运算默认为int类型,浮点数字面量默认为double,运算自动提升为double,++/--不会自动进行类型提升。
168
2183
4382

被折叠的 条评论
为什么被折叠?