黑马程序员技术交流社区
标题:
自增(++)、自减(--) 的应用(首次分享)
[打印本页]
作者:
松子
时间:
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