About

地図会社で働いていたプログラマ。

2012年12月8日土曜日

Javaの暗黙型変換

Javaの暗黙的型変換の基本ルール

このルールは算術演算時、メソッド・コンストラクタの引数として使われるときに適用される。
byte → short → int → long → float → double
char → int → long → float → double

class Conv1 {
    public static void main(String[] args) {
        Conv1 c = new Conv1();

        byte b = 97;
        // コンパイルエラー。byte → charの暗黙の型変換はされない。
        //c.convChar(b);

        // 出力 97
        c.convShort(b);

        // コンパイルエラー。char → shortの暗黙の型変換はされない。
        //c.convShort('a');

        // 出力 97
        c.convInt('a');

        // 出力 97.0
        c.convDouble('a');
    }

    void convChar(char c) {
        System.out.println(c);
    }

    void convShort(short s) {
        System.out.println(s);
    }

    void convInt(int i) {
        System.out.println(i);
    }

    void convDouble(double d) {
        System.out.println(d);
    }
}

C#の暗黙的型変換の基本ルール

sbyte → short → int → long → float → double → decimal
byte → short, ushort → int, uint → long, ulong → float → double → decimal
char → ushort → int, uint → long, ulong → float → double → decimal

0 Kommentarer:

コメントを投稿