在运算符的优先级里面(详见图)“++”是优先运算的,
但是大家都知道“++”有在前在后两种,在前是先自身加一在参与运算;
在后面则相反。 那么在前和在后的时候顺序有事什么样的,在表里应该在什么位置?
下面有几个题,试试不在java里运行,得出结果:
第一题
int x = 1,y = 1;
if(x++==2 & ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
---------------------------------------------------
第二题
int x = 1,y = 1;
if(x++==2 && ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
---------------------------------------------------
第三题
int x = 1,y = 1;
if(x++==1 || ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);
|