Javaの自動型昇格ルールは何ですか?

Javaの自動型変換のルールは以下のとおりです。

  1. オペランドのいずれかが double 型の場合、もう一方のオペランドは double 型に変換されます。
  2. オペランドのどちらかがfloat型の場合、もう一方のオペランドはfloat型に変換されます。
  3. オペランドのうち片方がlong型であれば、もう一方のオペランドはlong型へキャストされる。
  4. 片方のオペランドがint型であれば、もう片方のオペランドはint型に変換されます。
  5. 如果操作数中有一个是short类型,另一个操作数将被转换为int类型。
  6. オペランドのいずれかがbyte型の場合、もう一方のオペランドはint型に変換されます。

演算や比較を行う時に、オペランドの型が異なると、Javaは演算を行うために、オペランドの型をより高い型に自動的に昇格させます。この型の昇格を自動型昇格と呼びます。

bannerAds