JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 代入変換とは

代入変換

日本語 代入変換
英語 assignment conversion
ふりがな だいにゅうへんかん
フリガナ ダイニュウヘンカン

解説

代入時に自動的われるキャスト
 
=演算子」を使用して代入った際に自動的われる、暗黙的キャストのこと。
ワイドニング変換アップキャスト等の「しても問題がないキャスト」が自動的われる。
ナローイング変換ダウンキャスト等の「した場合に問題が発生する可能性があるキャスト」はわれない。

参考サイト

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

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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        float f = 2.0F;
        double d;

        // 「=演算子」で代入する際に、代入変換します。
        d = f;
        System.out.println( d );
        // 2.0

        // float型とdouble型では、同じ浮動小数点とはいえ
        // ビットでの構造はまったく異なります。
        // つまり、=演算子が「double型に合うように変換した」
        // というわけです。

        // 代入変換は、ワイドニング変換やアップキャストのみ行います。
        // ナローイング変換やダウンキャストは明示的なキャストが必要です。
        // f = d;
        // コンパイルエラー:
        // 型の不一致: double から float には変換できません。

        // 代入変換が不可能な場合には明示的なキャストが必要です。
        f = (float)d;
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        float f = 2.0F;
        double d;

        // 「=演算子」で代入する際に、代入変換します。
        d = f;
        System.out.println( d );
        // 2.0

        // float型とdouble型では、同じ浮動小数点とはいえ
        // ビットでの構造はまったく異なります。
        // つまり、=演算子が「double型に合うように変換した」
        // というわけです。

        // 代入変換は、ワイドニング変換やアップキャストのみ行います。
        // ナローイング変換やダウンキャストは明示的なキャストが必要です。
        // f = d;
        // コンパイルエラー:
        // 型の不一致: double から float には変換できません。

        // 代入変換が不可能な場合には明示的なキャストが必要です。
        f = (float)d;
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

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