我们可以将Java代码之外的数字称为“文字”吗?

时间:2018-06-29 19:05:57

标签: java literals properties-file

this question中的一条评论说,不是Java代码之外的数字,称为文字。文字仅适用于Java代码吗?
我们不能说.properties文件中的以下数字是文字吗?

min-socre=20

2 个答案:

答案 0 :(得分:3)

literal是直接在源代码中写入的固定值。那是最简单的定义: 在代码内 。 .properties文件不是代码文件,因此其中的数字不是文字。

答案 1 :(得分:2)

  

我们不能说.properties文件中的以下数字是文字吗?

您怎么知道这是一个数字?字符“ 2”和“ 0”的串联可解释为数字20的表示形式,但也可解释为字符串“ 20”的表示形式。当然还有其他解释。

术语“文字”在Java代码的上下文中具有特定含义,并且该特定含义不适用于其他文件。它甚至不一定适用于以其他语言编写的源文件。例如,C具有字符串文字,但整数常量。在更一般的上下文中,根本不以这种方式使用“文字”一词​​,因为将Java文字与相同类型的其他表达式区分开的关键特征不会出现或不重要。

从某种意义上讲,您当然可以将属性值描述为“文字”。由于.properties文件主要是Java东西,因此您可能会对大多数人说这可能理解您。但是其中许多人可能会奇怪地看着你。这个词的用法实际上不适用于这种情况。