在操作比较大的数的时候,要注意溢出问题
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money =10_0000_0000;
int years=20;
int total=money*years;
System.out.println(total);//-1474836480 计算的时候溢出了
long total2=money*years;//默认是int,转换之前就已经存在问题了
System.out.println(total2);//-1474836480
//以下为正确的操作方式
//以下三张方式都可,前两种为先把一个数转换为long,或者两个都转换
long total3=money*((long)years);
System.out.println(total3);//20000000000
long total4=((long)money)*years;
System.out.println(total3);//20000000000
long total5=((long)money)*((long)years);
System.out.println(total3);//20000000000
}