自增++与自减--之前一直觉得很明白,几乎也没在这个知识点错过,但今天做作业四个题全错了,才明白自己还是理解的不够透彻
这几道题是用来强化短路与和短路或的,我做这题的时候,莫名地想到了运算符优先级,就看了下教材,上面写着++与--优先级为2,短路与或排在11和12
于是我就想应该先算自增,于是就全错了现在还是没清楚优先级的问题,下面是那几道题:
int x = 1,y = 1;
if(x++==1 | ++y==1){
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);
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);
|
|