JAVA基本类型转化时常见的简单错误和问题

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值