我们可以拨打 java 代码 "literals" 之外的号码吗?

Can we call numbers outside of java code "literals"?

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

min-socre=20

Can't we say the following number in a .properties file is a literal?

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

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

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

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