リテラルを定数として話している人を見たり聞いたりしていますが、それらは本当に定数なのでしょうか?
私は final を定数と考えています:
final constantNumber = 10;
たとえば、以下のリテラルでは、値を変更できます。
int testNumber = 10;
System.out.println(testNumber);
testNumber = 20;
System.out.println(testNumber);
リテラルを定数として話している人を見たり聞いたりしていますが、それらは本当に定数なのでしょうか?
私は final を定数と考えています:
final constantNumber = 10;
たとえば、以下のリテラルでは、値を変更できます。
int testNumber = 10;
System.out.println(testNumber);
testNumber = 20;
System.out.println(testNumber);
あなたの例では
int testNumber = 10;
10
はリテラルであり、 ではありませんtestNumber
。はい、定数です。
はい、それらのリテラルは定数です。
リテラルは、ソース コードで固定値を表すための表記法です。
リテラルとは対照的に、変数または定数は、固定値のクラスの 1 つを取ることができるシンボルであり、定数は変更されないように制約されています。リテラルは、変数の初期化によく使用されます。
たとえば、次の 1 はリテラルで、 の 3 文字の文字列"cat"
はリテラルです。
int a = 1;
String s = "cat";
ここで、1
はリテラルで、asa
は変数です。