A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 513402004 中级黑马   /  2016-2-3 14:52  /  1257 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在定义数据类型时,长整形变量long,在定义时已经表明是long类型变量,为何还在常量后加"L",不就画蛇添足了么..

9 个回复

倒序浏览
long i= 1;
先有一个int类型的值1  
再赋值给long类型的i
回复 使用道具 举报
好大一只 发表于 2016-2-3 15:04
long i= 1;
先有一个int类型的值1  
再赋值给long类型的i

看了三遍那个视频,以前学过C,就感觉这部分很别扭啊..
回复 使用道具 举报
C语言与Java还是有区别的。刚开始学我也是有时候会搞混。比如布尔类型,C中是bool,Java中是boolean,还有判断,C语言中非零都是1,Java只有0和1。if(2),在C中是正确的,Java中就报错了。Java有个常量优化机制--有时候觉得并不是那么机智--

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
楼上的哥们都解答完了,我就是来看看
回复 使用道具 举报
是为了更加区别,是long类型,而不是其他的类型。
回复 使用道具 举报
ChiCaoMa 发表于 2016-2-3 16:21
C语言与Java还是有区别的。刚开始学我也是有时候会搞混。比如布尔类型,C中是bool,Java中是boolean,还有 ...

嗯,是啊,很多习惯都得改改.谢谢兄弟.
回复 使用道具 举报
轩占伟 发表于 2016-2-3 22:36
楼上的哥们都解答完了,我就是来看看

回复 使用道具 举报
因为是默认int值,所以需要加L来确认long类型
回复 使用道具 举报
跟常量优化机制有关,给的默认是int值,之后转成Long。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马