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 → decimalbyte → short, ushort → int, uint → long, ulong → float → double → decimal
char → ushort → int, uint → long, ulong → float → double → decimal
0 Kommentarer:
コメントを投稿