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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shijinlong 中级黑马   /  2015-9-16 21:55  /  765 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一题
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);

---------------------------------------------------
第三题
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);

---------------------------------------------------
第五题
boolean b = true;

if(b==false)
        System.out.println("a");
else if(b)
        System.out.println("b");
else if(!b)
        System.out.println("c");
else
        System.out.println("d");

6 个回复

倒序浏览
第一题 x=2,y=2
回复 使用道具 举报
第二题 x=2 y=1  第三题  x=7,y=2  第四题 x=7  y=1   第五题 输出"b"
回复 使用道具 举报
关于x++跟++x,我是这么理解的,x在前面,先用后加,即先去参与其他运算,再做+1的运算,同理x放在++的后面。
回复 使用道具 举报
第二题 x=2 y=1  第三题  x=7,y=2  第四题 x=7  y=1   第五题 输出"b"
回复 使用道具 举报
单个的“&”“|”逻辑运算符号就不用说了,不论左边结果是true还是false,右边都会执行
“&&”“||”都具有短路功能,“&&”左边结果为false,右边就不再执行,因为右边无论是true还是false,整个表达式的结果都是false。“||”左边结果为true,右边就不再执行,因为右边无论是true还是false,整个表达式的结果都是true
回复 使用道具 举报
其实就是&&   &的问题,我是这样记的,一个&左右两边都要测试,&&从左往右走。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马