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:
コメントを投稿