黑马程序员技术交流社区

标题: 数据类型 [打印本页]

作者: 513402004    时间: 2016-2-3 14:52
标题: 数据类型
在定义数据类型时,长整形变量long,在定义时已经表明是long类型变量,为何还在常量后加"L",不就画蛇添足了么..
作者: 好大一只    时间: 2016-2-3 15:04
long i= 1;
先有一个int类型的值1  
再赋值给long类型的i
作者: 513402004    时间: 2016-2-3 15:09
好大一只 发表于 2016-2-3 15:04
long i= 1;
先有一个int类型的值1  
再赋值给long类型的i

看了三遍那个视频,以前学过C,就感觉这部分很别扭啊..
作者: ChiCaoMa    时间: 2016-2-3 16:21
C语言与Java还是有区别的。刚开始学我也是有时候会搞混。比如布尔类型,C中是bool,Java中是boolean,还有判断,C语言中非零都是1,Java只有0和1。if(2),在C中是正确的,Java中就报错了。Java有个常量优化机制--有时候觉得并不是那么机智--
作者: 轩占伟    时间: 2016-2-3 22:36
楼上的哥们都解答完了,我就是来看看
作者: ma464526717    时间: 2016-2-4 08:59
是为了更加区别,是long类型,而不是其他的类型。
作者: 513402004    时间: 2016-2-7 12:07
ChiCaoMa 发表于 2016-2-3 16:21
C语言与Java还是有区别的。刚开始学我也是有时候会搞混。比如布尔类型,C中是bool,Java中是boolean,还有 ...

嗯,是啊,很多习惯都得改改.谢谢兄弟.
作者: 513402004    时间: 2016-2-7 12:09
轩占伟 发表于 2016-2-3 22:36
楼上的哥们都解答完了,我就是来看看


作者: 谁的苍茫    时间: 2016-2-8 23:01
因为是默认int值,所以需要加L来确认long类型
作者: 1178988315    时间: 2016-2-9 23:13
跟常量优化机制有关,给的默认是int值,之后转成Long。




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