java中l与l_java变量后面加l

没有超出byte的范围的立即数(0)直接赋值的情况下,编译器会自己搞定。回复@fantasy_wangxiaotiao:他的职能只能分析静态的东西和做一些立即数的简单运算,变量的话,那是运行时决定的回复@逝水fox:对范围合适的常量会搞定,变量会报错我感觉是这样回复@fantasy_wangxiaotiao:浮点数赋值到float一定要强转,是因为double到float通常会降精度,编译器不会擅自做主,但是整数只要范围合适,不会牵涉到溢出和精度问题,他是能自己处理的。以上只是个人理解了真的是这样涨姿势了所有数字的字面量都是int,超出int范围的变量(如long),在数字后面加L标识我的意思是byteb=0;0为int型,这不就意味着把int赋给byte了吗?

懒得说了,现成的一篇博客http://blog.sina.com.cn/s/blog_63544da30100ioa2.html 可以看一下。byteas=0;//Aas+=1;//B.不会报错as=as+1;//C.会报错byte的范围为-2^7到+2^7-1;所以A不会报错,+=或者-=等有一个隐含操作:类型转换,即为as=(byte)(as+1);所以B不会报错。C中as是byte型,1默认为int型,所以会报错。

Java™Puzzlers:Traps,Pitfalls,andCornerCases之Puzzle6Multicast一定可以解决你的疑惑

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值