練習問題の解答 <新わかりやすいJava 入門編>

 

A. a>=5 && a<20
B. a>b && a<c*3
C. a%7==0 && a%28!=0
D. !(a>b*7)

代数演算子(+ - * /% ) は、関係演算子や論理演算子よりも優先順位が高いので、関係式の中で( )で囲む必要はない。
例えば、C. を、(a%7)==0 && (a%27)!=0 のように書く必要はない。

A. false
B. true
C. false
D. true
E. false
F. true

n%4==0 && n%100!=0 || n%400==0

論理演算子では、&&が||よりも優先順位が高い。そのため、解答のように書いてよい。
つまり、(n%4==0 && n%100!=0 ) || n%400==0 のように()は必要ではない。