在选用整数类型时,要注意数的取值范围,否则可能由于数的类型选择不当而造成溢出。
public int add(int a,int b){
return a+b;
}
如上述代码块,由于int型取值范围为-2^7 ~ 2^7-1,如果a+b的值超出了此范围,那么就会发生整型溢出。
上述例子因为a+b之和超出了int型范围,最后输出了负数。
解决方法之一便是选择范围更大的long型来存储数据。
选用范围更大的long型来存储数据正确输出了答案。
所以在使用整型来存储数据时,要考虑实际情况下,数据可能的取值范围,选择合适的类型,避免发生溢出。



