黑马程序员技术交流社区

标题: 定义long数据类型为什么要加l或者L,不加可以吗? [打印本页]

作者: 张亚昆    时间: 2015-7-8 00:28
标题: 定义long数据类型为什么要加l或者L,不加可以吗?
求大神指教。
作者: palysh    时间: 2015-7-8 21:01
这是java的语法规则,不加的话默认是int型,
作者: e275919713    时间: 2015-7-8 21:09
必须加   
作者: A等待着    时间: 2015-7-8 21:19
可以加,也可以不加1. 所赋的值超过了int型的取值范围,后面必须加上字母l     2.所赋的值未超过int型的取值范围,后面可以加/可以省略字母l
作者: 发抖的_DtYJA    时间: 2015-7-8 21:53
楼主的方法很科学恩
作者: lsunshine    时间: 2015-7-8 22:03
举个例子吧   long  a  = 10  L    ;  不加L   10默认是int 类型 这个值超过int类型就会报错;
作者: 鲁枝权双元    时间: 2015-7-8 22:03
当然需要加啊
byte short int 默认为int类型
float和double默认为double类型

作者: 鲁枝权双元    时间: 2015-7-8 22:04
当然需要加啊
byte short long 默认为int类型
float和double默认为double类型

作者: CLTDEZHUCE    时间: 2015-7-8 22:06
byte short int 默认是int类型,long后加l或L
float和double默认为double类型 float定义加f或F
作者: 徐向贵    时间: 2015-7-8 22:40
这是java的规则,记住就好
作者: 张亚昆    时间: 2015-7-8 22:55
CLTDEZHUCE 发表于 2015-7-8 22:06
byte short int 默认是int类型,long后加l或L
float和double默认为double类型 float定义加f或F ...

有点懂了。
作者: wws1214    时间: 2015-7-8 23:05
lsunshine 发表于 2015-7-8 22:03
举个例子吧   long  a  = 10  L    ;  不加L   10默认是int 类型 这个值超过int类型就会报错; ...

恩。以前没发现啊,真是活到老学到老:handshake
作者: 张亚昆    时间: 2015-7-8 23:08
lsunshine 发表于 2015-7-8 22:03
举个例子吧   long  a  = 10  L    ;  不加L   10默认是int 类型 这个值超过int类型就会报错; ...

哦懂了,懂了谢谢谢谢!
作者: 张亚昆    时间: 2015-7-8 23:09
徐向贵 发表于 2015-7-8 22:40
这是java的规则,记住就好

理解着记没那么痛苦
作者: 张亚昆    时间: 2015-7-8 23:11
CLTDEZHUCE 发表于 2015-7-8 22:06
byte short int 默认是int类型,long后加l或L
float和double默认为double类型 float定义加f或F ...

举个例子吧   long  a  = 10  L    ;  不加L   10默认是int 类型 这个值超过int类型就会报错;这句话的解释才是我要的答案。哈哈

作者: 张亚昆    时间: 2015-7-8 23:12
A等待着 发表于 2015-7-8 21:19
可以加,也可以不加1. 所赋的值超过了int型的取值范围,后面必须加上字母l     2.所赋的值未超过int型的取值 ...

大神,受教
作者: 张亚昆    时间: 2015-7-8 23:15
鲁枝权双元 发表于 2015-7-8 22:04
当然需要加啊
byte short long 默认为int类型
float和double默认为double类型

已经懂了,谢谢了。
作者: 贾森    时间: 2015-7-8 23:30
不加默认是int类型
作者: 张亚昆    时间: 2015-7-10 00:46
e275919713 发表于 2015-7-8 21:09
必须加

是的,是必须加。。。
作者: eayonh    时间: 2015-7-10 02:00
因为整型常量默认是int型的
作者: icichacici    时间: 2015-7-10 07:00
你不加long,默认就是int型的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2