Javaの自動型昇格ルールは何ですか?
Javaの自動型変換のルールは以下のとおりです。
- オペランドのいずれかが double 型の場合、もう一方のオペランドは double 型に変換されます。
- オペランドのどちらかがfloat型の場合、もう一方のオペランドはfloat型に変換されます。
- オペランドのうち片方がlong型であれば、もう一方のオペランドはlong型へキャストされる。
- 片方のオペランドがint型であれば、もう片方のオペランドはint型に変換されます。
- 如果操作数中有一个是short类型,另一个操作数将被转换为int类型。
- オペランドのいずれかがbyte型の場合、もう一方のオペランドはint型に変換されます。
演算や比較を行う時に、オペランドの型が異なると、Javaは演算を行うために、オペランドの型をより高い型に自動的に昇格させます。この型の昇格を自動型昇格と呼びます。