定数
日本語 | 定数 |
英語 | constant |
ふりがな | ていすう |
フリガナ | テイスウ |
変更できない値。
以下の2種類が該当する。
・final変数
・リテラル
「final変数」は、final修飾子で修飾された変数を指す。
final変数は初期化時の値に固定され、変更することができない。なら「変数」というのはおかしい気もするが、一応変数である。
「リテラル」も、実際には何らかの型を持つため、「値を変えられない変数」という方が分かりやすい。
そう考えると、Javaにおける「定数」とは「値を変えられない変数」と考えた方が分かりやすいだろう。
以下の2種類が該当する。
・final変数
・リテラル
「final変数」は、final修飾子で修飾された変数を指す。
final変数は初期化時の値に固定され、変更することができない。なら「変数」というのはおかしい気もするが、一応変数である。
「リテラル」も、実際には何らかの型を持つため、「値を変えられない変数」という方が分かりやすい。
そう考えると、Javaにおける「定数」とは「値を変えられない変数」と考えた方が分かりやすいだろう。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// final変数を作ります。
final int i = 100;
System.out.println( i );
// 100
// このiの値は変更できません。
// i = 200;
// コンパイルエラー:
// The final local variable i cannot be assigned. It must be blank and not using a compound assignment
// 整数リテラルを使って変数を初期化します。
// ↓整数リテラル「200」。
int i2 = 200;
System.out.println( i2 );
// 200
// リテラルは「型」を持つので、そう考えると
// 「値を変えられない変数」と考えた方が
// 分かりやすいと思います。
// 100L = 200L;
// コンパイルエラー:
// The left-hand side of an assignment must be a variable
}
}
public class Sample
{
public static void main( String[] args )
{
// final変数を作ります。
final int i = 100;
System.out.println( i );
// 100
// このiの値は変更できません。
// i = 200;
// コンパイルエラー:
// The final local variable i cannot be assigned. It must be blank and not using a compound assignment
// 整数リテラルを使って変数を初期化します。
// ↓整数リテラル「200」。
int i2 = 200;
System.out.println( i2 );
// 200
// リテラルは「型」を持つので、そう考えると
// 「値を変えられない変数」と考えた方が
// 分かりやすいと思います。
// 100L = 200L;
// コンパイルエラー:
// The left-hand side of an assignment must be a variable
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // final変数を作ります。 final int i = 100; System.out.println( i ); // 100 // このiの値は変更できません。 // i = 200; // コンパイルエラー: // The final local variable i cannot be assigned. It must be blank and not using a compound assignment // 整数リテラルを使って変数を初期化します。 // ↓整数リテラル「200」。 int i2 = 200; System.out.println( i2 ); // 200 // リテラルは「型」を持つので、そう考えると // 「値を変えられない変数」と考えた方が // 分かりやすいと思います。 // 100L = 200L; // コンパイルエラー: // The left-hand side of an assignment must be a variable } }