sum*_*000 4 java literals keyword
我是java的新手,正在读一本书并且遇到了以下几行:
"文字true,false并且null是小写的,而不是像C++语言那样大写.严格来说,这些不是关键词,而是文字."
为什么这些是文字,以及某些关键字被称为文字需要什么要求?
关键字是用作代码结构一部分的单词,如for或while.它们改变了编译器处理代码块的方式,例如,for告诉编译器重复执行指定范围内的代码,直到达到给定的退出条件.该class关键字告诉编译器将指定范围内的所有内容视为特定类的一部分.关键字名称受到限制,因此您不能将它们用作变量名称.
文字喜欢true,false并且null是可以分配的值,但是它们的名称与关键字的限制方式相同,即你不能有一个名为true或的变量for.它们构成表达式的一部分,但不会改变编译器处理代码的方式.
true,false并且null是表达式.它们表示特殊的内置值,因此它们被视为文字(以及更传统的文字,例如123和"xyz").
for,if,class等都是关键词.它们将您的声明和语句传达给编译器,但它们不代表值.这就是他们不是文字的原因.