本帖最后由 松子 于 2013-12-5 20:45 编辑
通过结果小题目来加深自增、自减和运算符&&、||的运用。
第一题
int x = 1,y = 1;
if(x++==2 & ++y==2) //x++==2,先比较再自增,结果为false,x=2;++y==2先自增再比较,y=2,结果为true。
{
x =7; //条件表达式为false。大括号里面的内容不执行。结果为 x=2,y=2
}
System.out.println("x="+x+",y="+y);
---------------------------------------------------
第二题
int x = 1,y = 1;
if(x++==2 && ++y==2) //x++==2,先比较再自增,结果为false,x=2;&&后面的不执行,y=1保持不变。
{
x =7; //条件表达式为false。大括号里面的内容不执行。结果为 x=2,y=1
}
System.out.println("x="+x+",y="+y);
---------------------------------------------------
第三题
int x = 1,y = 1;
if(x++==1 | ++y==1) //x++==2,先比较再自增,结果为true,x=2;++y==2先自增再比较,y=2,结果为false。
{
x =7; //条件表达式为true。执行大括号内的内容。结果为 x=7,y=2
}
System.out.println("x="+x+",y="+y);
---------------------------------------------------
第四题
int x = 1,y = 1;
if(x++==1 || ++y==1) //x++==2,先运算再自增,结果为true,x=2;||后面的不执行,y=1保持不变。
{
x =7; //条件表达式为true。执行大括号内的内容。结果为 x=7,y=2
}
System.out.println("x="+x+",y="+y);
|
|