黑马程序员技术交流社区

标题: true、false与null [打印本页]

作者: 江海豪    时间: 2015-10-1 22:48
标题: true、false与null
在很多集成开发环境中,true、false、null往往是用与关键字相同的特殊颜色给以标出,请问这3个符号也是关键字吗?
作者: 插兜    时间: 2015-10-1 23:06
好像是的吧
作者: 13480153263    时间: 2015-10-1 23:20
变颜色英文好像都是关键字
作者: 芝麻糊    时间: 2015-10-1 23:23
。。。是啊
作者: Cloud丶    时间: 2015-10-1 23:54
是的true、false、null
作者: 大地z灵    时间: 2015-10-2 00:32
当然是关键字了,true和false是布尔类型的,null是空的意思。
作者: spruce    时间: 2015-10-2 00:47
是关键字 ,不能使用其作为其他变量、方法的标识符;另外有一个注意的:main就不是关键词
作者: 313098819    时间: 2015-10-2 13:27
关键字因该就是Java里面有代表意义的字吧.
作者: lkjmnbqwe    时间: 2015-10-2 19:54
这三个很明显就是真  假  空啊
作者: 江海豪    时间: 2015-10-2 21:35
我感觉大家都错了吧////  我今天查了下谷歌。。。给的解释是:很多人认为这3个字符也是关键字。 然后这是错误的。在java中,这3个符号是3个字面常量(也称直接量)  其中,true与false是布尔类型的字面常量,null是引用类型的字面常量。 这些就好比“abc”是String类型的字面常量,而数值“5”是int类型的字面常量一样哦。 。 。      

我看了  懂了   发现你们有跟风水贴的现象哦   不认真看{:2_32:}

作者: fmi110    时间: 2015-10-2 21:58
本帖最后由 fmi110 于 2015-10-2 21:59 编辑
江海豪 发表于 2015-10-2 21:35
我感觉大家都错了吧////  我今天查了下谷歌。。。给的解释是:很多人认为这3个字符也是关键字。 然后这是错 ...

这个没有探究过,不过你说类比false 就像是 “abc"是字面值常量,
而java的标示符有一个规则是不能是关键字
String abc = null; 可以通过编译
String false = null;会报错 Syntax error on token "false", invalid VariableDeclaratorId
所以说 false其实是被赋予了特殊的含义,所以false是关键字
不知道这样的说法成立不?




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