1. 过长
赋值的过程中数据过大,编译不能通过。
int num = 12345678900; //过长,编译通不过, int 最大是2147483647
2. 溢出
计算的过程中,数据的大小超出范围,而程序中没有做数据范围检查,导致输出的值发生紊乱
int max = Integer.MAX_VALUE; //2147483647
int x = max + 1; //溢出
int min = Integer.MIN_VALUE; //-2147483648
int y = min -1; //溢出