3.10 按位操作符
- 与操作符(&),一假得假。
- 或操作符(|)一真得真。
- 异或(^)不同为真,相同为假。
3.13 字符串操作符+和+=
如果表达式以一个字符串起头,那么后续所有操作数都必须是字符串型。
例如:
int x=1,y=2,z=3;
String s="x, y, z ";
System.out.print(s+x+y+z)
输出结果:
x, y, z 123
为什么不是输出5而是输出123呢?
原来是因为java编译器会将x,y,z转换成他们的字符串形式。
如果给想x,y,z加上括号呢?
System.out.print(s+(x+y+z))
x, y, z 3
根据优先级,先括号里面的优先处理,使得int类型的变量在显示之前进行了求和操作。
3.14使用操作符常犯的错误
java不会自动地将int数值转换成布尔值(跟C++有所区别)。