为什么提示说超出取值范围?
java吧
全部回复
仅看楼主
level 8
亭台T 楼主
2013年12月16日 00点12分 1
level 8
亭台T 楼主
long的上限是这么多呀。。
2013年12月16日 00点12分 2
后面价格字母L
2013年12月19日 09点12分
level 8
亭台T 楼主
后面再去掉两位依然超出范围
long mylong=92233720368547758;
2013年12月16日 00点12分 3
level 1
long mylong=92233720368547758L;
在最后加L即可
2013年12月16日 00点12分 4
level 8
亭台T 楼主
加L是可以的,不过我就觉得奇怪,数字明明在long范围以内,是不是long数值后面都要加L呢?
2013年12月16日 00点12分 5
level 8
不加l他会当你是int的[汗]
2013年12月16日 01点12分 6
level 7
不要到处水经验,我是文艺范青年,我为自己代言!!!!!
2013年12月16日 01点12分 7
level 15
[滑稽]加上L试试
2013年12月16日 01点12分 8
level 14
long的结尾加L,float结尾加f,不要问为什么,那是你基础问题。
2013年12月16日 01点12分 9
level 8
亭台T 楼主
是滴,加上l就好了。技术大牛最初也是没基础的:)
2013年12月19日 02点12分 10
level 13
不加任何符号和标示的整数,jvm一律按int处理
2013年12月19日 02点12分 11
level 12
志愿者的来应战了 注意基本类型数值的默认数据类型
2013年12月19日 03点12分 12
level 11
java默认对纯数字只认为是int,所以会超过。
如果是long,最好后面加“ l ”或者“L”
如果是float,最好后面加“f”或者“F”
如果是二进制,必须以0b开头(jdk 7新特性,jdk7以前不支持)
如果是八进制,必须以0开头
如果是十进制,该怎么写怎么写,但不要在前面加0,因为会被认为是八进制,而不是将0忽略
如果是十六进制,必须以0x开头。
                ✎﹏₯㎕﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
                  来自土豪金小米3CCCC百度贴吧专用版客户端
2013年12月19日 03点12分 13
1