已有101人关注
问题回复
发表在Java图书答疑 2016-08-03
是否精华
版块置顶:
“对于long型值,需要在数字后加L或1,表示该数值为长整数”,这里的L或1可以被省略掉,程序可以正常执行;但是用来表示单精度浮点型(float)的F或f不能省略,否则eclipse会报错。

long age=2147483650L;

我刚刚试了个程序,上面的long值比整形上限大3,不加L会报错啊,加了L后,输出正常

您可以试下,我的版本Eclipse IDE for Java Developers

Version: Neon Release (4.6.0)
分享到:
精彩评论 1
静心_mrkj
学分:0 LV1
2016-08-03
沙发
这里是我的失误。byte、short、int、long这四个基本类型的取值范围从大到小一次是long、int、short、byte。int能取到的最大值是2147483647。如果long num = 2147483647,系统不会报错,这是因为发生了自动类型转换(int可自动转换为long);如果long num = 2147483650,系统会报错,因为这个数超出了int的取值范围,进入了long的取值范围,此时为了避免错误,应将long num = 2147483650改为long num = 2147483650L。
byte、short、int、long自动类型转换顺序:byte→short→int→long。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照