Javaの自動変換ルールは何ですか。
Javaにおける自動型変換のルールは次の通りです:
- 一方がdouble型である場合、もう一方は自動的にdouble型に変換されます。
- 片方のオペランドがfloat型の場合、もう片方のオペランドは自動的にfloat型に変換されます。
- 1つの操作数がlong型の場合、もう1つの操作数は自動的にlong型に変換されます。
- もし2つのオペランドのうち1つがint型の場合、もう1つのオペランドは自動的にint型に変換されます。
- もし2つの演算子のうち1つがshort型であれば、もう1つの演算子は自動的にint型に変換されます。
- どちらかのオペランドがbyte型の場合、もう一方のオペランドは自動的にint型に変換されます。
注意すべき点は、整数の操作数が2つあり、そのうち1つの操作数の範囲がもう1つの操作数の範囲を超える場合、小さい範囲の操作数が自動的に大きい範囲の操作数の型に変換されることです。