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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 幸福与我零距离 中级黑马   /  2015-7-9 16:29  /  2085 人查看  /  39 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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");
                }

39 个回复

倒序浏览
因为第一个if()语句里给b赋予了值,所以当第二个else if执行时,b的值已经是false,所以第二句不会执行
回复 使用道具 举报
楼上正解,输出结果为c
回复 使用道具 举报
C 一楼正解
回复 使用道具 举报
哥这是第三天作业
回复 使用道具 举报
结果是c楼上说的
回复 使用道具 举报
boolean b=true;
                if(b=false)//false赋值给b,b就代表false,就只能走else
                {
                        System.out.println("a");
                }
                else if(b)
                {
                        System.out.println("b");        
                }
                else if(!b)//!b就是!false,就是ture,就走{}内的语句。输出c,下面不在执行
                {
                        System.out.println("c");
                }
                else
                {
                        System.out.println("d");
                }
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
。。。好吧,我懂了
回复 使用道具 举报
二楼正解
回复 使用道具 举报
选b。。。。。不用解释了。。。
回复 使用道具 举报
选输出“c”这个答案,输出“true”是错的
回复 使用道具 举报
结果是:b
回复 使用道具 举报
选b啊啊。。。。。今天的测试题
回复 使用道具 举报
形而上孤独 来自手机 中级黑马 2015-7-9 22:24:40
15#
为什么是b,哥们
回复 使用道具 举报
二楼说的很有道理
回复 使用道具 举报
C,楼上很多大神
回复 使用道具 举报
主要是要注意=和==的区别,一楼说的对。。
回复 使用道具 举报
结果是C啊,=是赋值,==才是判断左右是否相等呢
回复 使用道具 举报
C。答案是、
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马