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

© yxpzzl 中级黑马   /  2016-4-9 15:24  /  463 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

12:看程序写结果:请自己独立分析,先不要编译运行。
面试题5    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");
输出为b...求解释

3 个回复

倒序浏览
因为b是true,所以条件控制b==false是不成立,b是成立,!b==false不成立,最后因为“b”成立了,所以else不执行
回复 使用道具 举报
west2179 发表于 2016-4-9 15:30
因为b是true,所以条件控制b==false是不成立,b是成立,!b==false不成立,最后因为“b”成立了,所以else不 ...

谢谢,自己看的有点迷糊了----也没有大括号,又返回去看if的使用注意事项....晕晕乎乎
回复 使用道具 举报
看前面就行了,因为!b后面都不用看的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马