黑马程序员技术交流社区

标题: 自增(++)、自减(--) 的应用(首次分享) [打印本页]

作者: 松子    时间: 2013-12-5 20:43
标题: 自增(++)、自减(--) 的应用(首次分享)
本帖最后由 松子 于 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);






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2