26.1.4.8 またはと否定

プログラムGengouではA かつ Bという複合化をやりました. この他には,

A または Bを表す

があります.これは,条件Aまたは条件B,あるいはその両方が成立すれば,結果として成立します.Gengouのプログラムに追加するとすれば

if(y < 1868 || 1989 < y)
 System.out.println(y + "年は明治・大正・昭和ではありません");

となるでしょうか.

さらに,否定条件を指定することもできます.

A ではない,を表す !

これは!Aのように条件の前につけて指示します.たとえば

if(!(1989 <= y))
  System.out.println(y + "年は平成ではありません");

というぐあいです.計算の順序がまぎらわしくなる場合には括弧で囲んでやります.