BohYoh.comトップページへ
Java FAQ
目次

どうしてa < x < bはエラーとなるのですか。

 xの値が、aより大きくbより小さいかどうかを判断することを意図した、式a < x < bについて考えましょう。
 関係演算子<は、左オペランドを評価した値が、右オペランドを評価した値より小さければtrueを、そうでなければfalseを生成します。いずれにせよ、その型はboolean型となります。
 この演算子は左結合性をもつ2項の演算子ですから、式a < b < c(a < b) < cと解釈されます。したがって、この式は、

  (int < int) < int
     ↓
   boolean < int

と解釈されるため、文法的に正しくないものとなります。
 正しくはa < b && b < cとなります。


戻る

BohYoh.comロゴ