黑马程序员技术交流社区

标题: if. else 的简单基础题,你确定会么? [打印本页]

作者: 青菜市场    时间: 2015-12-23 18:40
标题: if. else 的简单基础题,你确定会么?

下面程序执行的结果是?( )
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");
}是会输出什么字母
作者: 武鹏    时间: 2015-12-23 18:47
肯定是 C了
作者: 孙志明    时间: 2015-12-23 20:12
这个代码确实不错
作者: luyang18    时间: 2015-12-23 21:19
输出是b
作者: lixy    时间: 2015-12-23 21:50
这个不难,我没验证,应该是输出c
作者: 赵新培    时间: 2015-12-23 22:05
目测C了
作者: Accoss-x    时间: 2015-12-23 22:10
输出的是c
在java中代码是逐行来运行的由上至下、所以会执行第一个if(b=false),因为这里是赋值语句,那么这里b的值改为了false条件不成立。那么执行下一句else if(b),这里b不成立,又判断下一句else if(!b),在这里应为是!b那么非假即为真,所以这里会执行,满足条件,输出c
作者: 青菜市场    时间: 2015-12-23 22:29
luyang18 发表于 2015-12-23 21:19
输出是b

输出的是C不信可以自己试试
作者: 隔壁老猫    时间: 2015-12-24 17:05
嗯 没错是c

作者: 土豆片炒肉灬    时间: 2015-12-24 19:30
果断是C了,
作者: 米阳SOHO    时间: 2015-12-24 20:12
c吧,仔细点就行了
作者: 云鱼    时间: 2015-12-24 20:20
选c,只有c的条件为真
作者: Robber    时间: 2015-12-25 00:38
程序运行后输出的结构是:C
作者: sunpeijie    时间: 2015-12-25 21:42
是c啊  这个我们似乎考试考过
作者: 唐洪超    时间: 2015-12-26 00:07
b!!!!!!!!!!!!!!!!
作者: shiax11    时间: 2015-12-26 00:17
恩恩  不错 是c
作者: YOUTA    时间: 2015-12-26 17:49
Ccccccccccc,不会错的
作者: 我有一个邮箱了    时间: 2015-12-26 21:36
这种题就是考你基础知识
作者: fengfeng520    时间: 2015-12-26 22:08
刚开始学,你们都是大神
作者: 阳光下的枫叶    时间: 2015-12-26 22:46
肯定c呗
作者: 手有键盘心不慌    时间: 2015-12-26 23:06
第一句是 注意看是 if (b=false)对b进行了赋值,  应该会有人看错以为是 b == false才是判断
作者: qinrongchang    时间: 2015-12-27 09:47
果断是c




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