package waf.yty.secret;
import org.junit.Test;
public class SmTest {
@Test
public void fun1() {
int a=1,b=2,c=3;
int result=a=b==c?5:6;
System.out.println(result);
System.out.println(a);
}
}
控制台输出结果 :
6
6
由运算符优先级可知:首先计算b==c? 因为2不等于3,所以返回false,所以a=6,result=a=6(等号赋值的顺序从右向左)。
Java运算符优先级: