1.操作比较大的数,要留意是否溢出,尤其是整数操作时。
2.L和l的问题;
(1)不要命名名字为I的变量,字母容易和数字1混在一起!
(2)long类型使用大写L,不要小写l。
用代码展示出来
/**
测试常见错误之一:溢出
*/
int money = 1000000000; //10亿
int years = 20;
//返回的tota1是负数,超过了int的范围
int tota1 = money*years;
System.out.println("tota1="+years); //tota1=-1474836480
//返回的tota1仍然是负数,默认是int,因此结果会转成int值。再转成long,但已经发生了数据丢失!
long tota11 = money*years;
System.out.println("tota11="+tota11); //tota11=-1474836480
//返回的tota12正确,先将一个因子变成long,整个表达式发生提升,全部用long计算。
long tota12 = ((long)years);
System.out.println("tota12="+tota12)