运算符优先级的运用
/**
*测试运算符优先级
*/
public class TestOperator08{
public static void main(String[]args){
int b2 = 2;
int b1 = 4;
boolean c1 = true;
boolean c4 = true;
boolean c2 = true;
int d1 = 1;
d1 += !c1 || c2 && c2 | c4 ^ c4 & b1 == b1 >> 1 + 1 * ++b2 % ~(-b2 - 1) ? 1:0;
/*优先级:
(-b2-1) 结果为 -3
!c1 结果为 false
~(-3) 结果为 2
++b2 结果为 3
1*3%2 结果为 1
1+1 结果为 2
b1>>2 结果为 1
b1 == 1 结果为 false
c4&false 结果为 false
c4^false 结果为 true
c2|true 结果为 true
c2&&true 结果为 true
false || true 结果为 true
true ? 1:0 结果为 1
d1 += 1 结果为 2
*/
System.out.println(d1);
}
}