JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 定数とは

定数

日本語 定数
英語 constant
ふりがな ていすう
フリガナ テイスウ

解説

変更できない値。
以下の2種類が該当する。
 
final変数
リテラル
 
final変数」は、final修飾子で修飾された変数を指す。
final変数初期化時の値に固定され、変更することができない。なら「変数」というのはおかしい気もするが、一応変数である。
リテラル」も、実際には何らかのを持つため、「値を変えられない変数」という方が分かりやすい。
そう考えると、Javaにおける「定数」とは「値を変えられない変数」と考えた方が分かりやすいだろう。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// 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
    }
}
// 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
    }
}

この単語を含むページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2006/02/27
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。