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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© syw02014 高级黑马   /  2014-2-24 15:05  /  2000 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


       boolean m = true;
                if (m = false)
                        System.out.println("true");

                else
                        System.out.println("false");
这个程序的结果为什么是false?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

20 个回复

倒序浏览
是不是因为在if的条件中m = false,将m赋值为false,所以结果为false?
回复 使用道具 举报

       boolean m = true;
                  //  将m赋值为false,  然后执行判断 if(m),为false, if条件不执行,else条件执行
                if (m = false)
                        System.out.println("true");

                else
                        System.out.println("false");

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
qqwwdr 发表于 2014-2-24 15:12
boolean m = true;
                  //  将m赋值为false,  然后执行判断 if(m),为false, if ...

我的分析对吗?应该是对的吧。
回复 使用道具 举报
if是判断语句,只有在条件满足的时候打印输出true,否则打印输出false.

你的m先赋值为ture了,所以!=false,也就是说条件不满足,所以结果是false.
回复 使用道具 举报
代码写法有问题 m本身就是布尔型的不用 m==false这样的判断
  1. boolean m = true;
  2.                 if (m)
  3.                   System.out.println("true");
  4.                 else
  5.                   System.out.println("false");
复制代码
回复 使用道具 举报
ghhryr 发表于 2014-2-24 15:28
代码写法有问题 m本身就是布尔型的不用 m==false这样的判断

这只是在测试=与==的区别,别太在意。
回复 使用道具 举报
本帖最后由 何建明 于 2014-2-24 16:25 编辑

m还重新 赋值了。。。开始我还以为只是个判断。。。

回复 使用道具 举报
不符合if的条件,只能运行else了。
回复 使用道具 举报
何伟超 发表于 2014-2-24 20:10
不符合if的条件,只能运行else了。

是不是在if判断条件时m=false,将m赋值为false,所以结果为false?
回复 使用道具 举报
何伟超 发表于 2014-2-24 20:10
不符合if的条件,只能运行else了。

java不这么用吧,这样做编译不会通过吧?
回复 使用道具 举报
syw02014 发表于 2014-2-24 20:11
是不是在if判断条件时m=false,将m赋值为false,所以结果为false?

if(m = false)//<m = false>!=<m=true>这就代表if条件不成立。那么不就只能运行else了吗?
回复 使用道具 举报
赵永生 发表于 2014-2-24 20:17
java不这么用吧,这样做编译不会通过吧?

这是一个Java测试题,好像是传智的。就是为了故意迷惑人。
回复 使用道具 举报
何伟超 发表于 2014-2-24 20:26
if(m = false)//!=这就代表if条件不成立。那么不就只能运行else了吗?

if(m = false)中的等于号呢?它有什么用呢?不只是比较的作用吧
回复 使用道具 举报
何伟超 发表于 2014-2-24 20:27
这是一个Java测试题,好像是传智的。就是为了故意迷惑人。

哦 这样啊 版主 问个问题 我想去黑马 在学校自学的三大框架 毕业也是那个做的,工作也用那些独立做过商业项目,就是理论知识忘完了。能去黑马吗
回复 使用道具 举报
赵永生 发表于 2014-2-24 20:31
哦 这样啊 版主 问个问题 我想去黑马 在学校自学的三大框架 毕业也是那个做的,工作也用那些独立做过商业 ...

你能做题不。很一般的题?
回复 使用道具 举报
何伟超 发表于 2014-2-24 20:34
你能做题不。很一般的题?

一般的题 就面试的那几道 背一背应该可以的。给我整几分,先凑够分。你是黑马培训出来的啊
回复 使用道具 举报
赵永生 发表于 2014-2-24 20:38
一般的题 就面试的那几道 背一背应该可以的。给我整几分,先凑够分。你是黑马培训出来的啊 ...

我还没进去呢,还需要你这位大神指导呢。
回复 使用道具 举报
何伟超 发表于 2014-2-24 20:42
我还没进去呢,还需要你这位大神指导呢。

不是吧。。你还没进去啊。。。我也就会复制复制代码,把程序写出来,功能实现了。。仅此而已。那版主是咋来的呀。。。
回复 使用道具 举报
赵永生 发表于 2014-2-24 20:45
不是吧。。你还没进去啊。。。我也就会复制复制代码,把程序写出来,功能实现了。。仅此而已。那版主是咋 ...

毕竟是有经验的,我还是小白呢。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马