horoyoisawaのゴミ箱

いろいろ書きます

【Java】if文の驚き

f:id:horoyoisawa:20201202125359p:plain
Javaをなぜか書き始めた。

もちろん何も知らないので、if文やfor文から入るのだが、そこでC++では通じるがJavaでは通用しない書き方を見つけたので備忘録用に書き留めておく。(おそらくめちゃくちゃあるある)

// 偶数の場合にeven、奇数の場合にはoddを出力したい。
int n;
if(n % 2) System.out.println("odd");
else System.out.println("even");

これだとincompatible typeとなる。
required: boolean
fount: int

Javaではこのような適当な書き方は許してくれないらしい。

以下修正。

// 修正
int n;
if(n % 2 == 1) System.out.println("odd");
else System.out.println("even");