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,++/--不会自动进行类型提升。