A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 松子 于 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);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马