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 つを取ることができるシンボルであり、定数は変更されないように制約されています。リテラルは、変数の初期化によく使用されます。

たとえば、次の 1 はリテラルで、 の 3 文字の文字列"cat"はリテラルです。

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

ここで、1はリテラルで、asaは変数です。

于 2013-09-11T19:43:56.163 に答える