黑马程序员技术交流社区

标题: long类型的数据,为什么long a = 12可以,long b= 11111111111111111.... [打印本页]

作者: 18001105207    时间: 2016-9-25 11:13
标题: long类型的数据,为什么long a = 12可以,long b= 11111111111111111....
long类型的数据,为什么long a = 12可以,long b= 11111111111111111报错,long c =1111111111111111111L可以呢?

作者: Angel若梦    时间: 2016-9-25 15:17
因为整数常量默认是int类型的,12在int取值范围之内,会自动类型提升为long,而11...11超出了int的取值范围,所以需要加L声明为long类型的才可以
作者: litianji2016    时间: 2016-9-25 16:11
java的默认数据类型就是int,你想用long是就必须在后后边加L
作者: Da_xigua    时间: 2016-9-25 18:15
强转  或后面加L




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