public class Demo05 {
public static void main(String[] args) {
//操作较大的数时,注意溢出问题
//数字之间用下划线隔开更易于查看
int money = 10_0000_0000;
int years = 20;
int total = money*years;//结果为-1474836480 计算的时候溢出了
long total2 = money*years;//默认的是int 转换之前已经存在问题 即使使用long是范围容许的下结果 但开头已经错了
System.out.println(total);
System.out.println(total);
//正确做法
long total3 = money*((long)years);//此处先将一个数转换成了long
System.out.println(total3);
}
}
相关文章
- 10-12DataSet与Xml文件的互相转换
- 10-12例子:UTC时间格式(2018-01-22T09:12:43.083Z)后台转换成日期字符串方法
- 10-12UTC(世界协调时间)时区和各个时区时间的转换
- 10-12Python -----------------时间处理 时区的转换 时间的计算(datetime,pytz )
- 10-12Mybatis_20_结果集映射 resultMap 复杂类型使用(一对多的处理)
- 10-12git设置只允许特定类型的文件
- 10-12用rod获取百度搜索结果的例子
- 10-12理解和使用spark的flatMap的最好的一个例子
- 10-128个例子轻松学会js的reduce用法,和reduce的骚操作
- 10-12将普通函数当中的arguments(类数组转换为数组以及类数组调用数组方法)