java中关键字和文字之间的区别

sum*_*000 4 java literals keyword

我是java的新手,正在读一本书并且遇到了以下几行:

"文字true,false并且null是小写的,而不是像C++语言那样大写.严格来说,这些不是关键词,而是文字."

为什么这些是文字,以及某些关键字被称为文字需要什么要求?

Pol*_*ial 6

关键字是用作代码结构一部分的单词,如forwhile.它们改变了编译器处理代码块的方式,例如,for告诉编译器重复执行指定范围内的代码,直到达到给定的退出条件.该class关键字告诉编译器将指定范围内的所有内容视为特定类的一部分.关键字名称受到限制,因此您不能将它们用作变量名称.

文字喜欢true,false并且null是可以分配的值,但是它们的名称与关键字的限制方式相同,即你不能有一个名为true或的变量for.它们构成表达式的一部分,但不会改变编译器处理代码的方式.

  • @ sum2000 - 这是看待它的一种方式,是的.关键字基本上是编译器认为"神圣"的任何东西,即除了预定义的目的之外你不能用于任何东西的单词.它们指示编译器以不同的方式处理某些内容,例如执行循环或定义类.文字有价值而不是行动.您可以将关键字和文字分别视为动词和名词. (2认同)

das*_*ght 5

true,false并且null是表达式.它们表示特殊的内置值,因此它们被视为文字(以及更传统的文字,例如123"xyz").

for,if,class等都是关键词.它们将您的声明和语句传达给编译器,但它们不代表值.这就是他们不是文字的原因.