今天刷leetcode,碰到了整数反转这道题,“给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。”题目要求,假设环境不允许存储 64 位整数。
正好研究一下java的整型的溢出问题。以下面代码为例。
public class IntegerOverflow {
public static void main(String[] args){
int i = Integer.MAX_VALUE;
int j = Integer.MIN_VALUE;
System.out.printf("i = %d\n", i);
System.out.printf("j = %d\n", j);
System.out.printf("i+1 = %d\n", ++i);
System.out.printf("j-1 = %d\n", j-=1);
}
}
程序输出如下