2

我看到/听到人们谈论文字是常量,但它们真的是常量吗?

我认为 final 是一个常数:

 final constantNumber = 10;

例如,在下面的文字中,我可以更改值。

int testNumber = 10;
System.out.println(testNumber);
testNumber = 20;
System.out.println(testNumber);
4

2 回答 2

12

在你的例子中

int testNumber = 10;

10是字面意思,不是testNumber。是的,它是一个常数。

于 2013-09-11T19:41:30.333 回答
1

是的,这些文字是不变的。

根据维基定义:

字面量是源代码中表示固定值的符号。
与文字相反,变量或常量是可以采用一类固定值的符号,常量被约束不改变。字面量通常用于初始化变量。

例如,在下面,1 是一个文字,而三个字母的字符串 in"cat"是一个文字:

 int a = 1;
 String s = "cat";

这里,1是字面量,而 asa是变量。

于 2013-09-11T19:43:56.163 回答