//判断x奇偶
if (x & 1 == 1)
报语法错误:Operator '&' cannot be applied to 'int', 'boolean'
Java中关系运算符优先级大于逻辑运算符,所以先算1 == 1得true。&左右是布尔类型时会进行布尔运算,否则进行位运算。int & boolean显然不行。
正确做法是:
if ((x & 1) == 1)
//判断x奇偶
if (x & 1 == 1)
报语法错误:Operator '&' cannot be applied to 'int', 'boolean'
Java中关系运算符优先级大于逻辑运算符,所以先算1 == 1得true。&左右是布尔类型时会进行布尔运算,否则进行位运算。int & boolean显然不行。
正确做法是:
if ((x & 1) == 1)