黑马程序员技术交流社区

标题: 程序结果 [打印本页]

作者: syw02014    时间: 2014-2-24 15:05
标题: 程序结果

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

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


作者: syw02014    时间: 2014-2-24 15:07
是不是因为在if的条件中m = false,将m赋值为false,所以结果为false?
作者: qqwwdr    时间: 2014-2-24 15:12

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

                else
                        System.out.println("false");
作者: syw02014    时间: 2014-2-24 15:15
qqwwdr 发表于 2014-2-24 15:12
boolean m = true;
                  //  将m赋值为false,  然后执行判断 if(m),为false, if ...

我的分析对吗?应该是对的吧。
作者: 曾振华    时间: 2014-2-24 15:19
if是判断语句,只有在条件满足的时候打印输出true,否则打印输出false.

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

作者: syw02014    时间: 2014-2-24 15:33
ghhryr 发表于 2014-2-24 15:28
代码写法有问题 m本身就是布尔型的不用 m==false这样的判断

这只是在测试=与==的区别,别太在意。
作者: 何建明    时间: 2014-2-24 16:19
本帖最后由 何建明 于 2014-2-24 16:25 编辑

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


作者: 何伟超    时间: 2014-2-24 20:10
不符合if的条件,只能运行else了。
作者: syw02014    时间: 2014-2-24 20:11
何伟超 发表于 2014-2-24 20:10
不符合if的条件,只能运行else了。

是不是在if判断条件时m=false,将m赋值为false,所以结果为false?
作者: 赵永生    时间: 2014-2-24 20:17
何伟超 发表于 2014-2-24 20:10
不符合if的条件,只能运行else了。

java不这么用吧,这样做编译不会通过吧?
作者: 何伟超    时间: 2014-2-24 20:26
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:27
赵永生 发表于 2014-2-24 20:17
java不这么用吧,这样做编译不会通过吧?

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

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

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

你能做题不。很一般的题?
作者: 赵永生    时间: 2014-2-24 20:38
何伟超 发表于 2014-2-24 20:34
你能做题不。很一般的题?

一般的题 就面试的那几道 背一背应该可以的。给我整几分,先凑够分。你是黑马培训出来的啊
作者: 何伟超    时间: 2014-2-24 20:42
赵永生 发表于 2014-2-24 20:38
一般的题 就面试的那几道 背一背应该可以的。给我整几分,先凑够分。你是黑马培训出来的啊 ...

我还没进去呢,还需要你这位大神指导呢。
作者: 赵永生    时间: 2014-2-24 20:45
何伟超 发表于 2014-2-24 20:42
我还没进去呢,还需要你这位大神指导呢。

不是吧。。你还没进去啊。。。我也就会复制复制代码,把程序写出来,功能实现了。。仅此而已。那版主是咋来的呀。。。
作者: 何伟超    时间: 2014-2-24 20:46
赵永生 发表于 2014-2-24 20:45
不是吧。。你还没进去啊。。。我也就会复制复制代码,把程序写出来,功能实现了。。仅此而已。那版主是咋 ...

毕竟是有经验的,我还是小白呢。
作者: 赵永生    时间: 2014-2-24 20:49
何伟超 发表于 2014-2-24 20:46
毕竟是有经验的,我还是小白呢。

呵呵 经验有啥用 就像在学校老师连表 JOIN来JOIN去 其实根本不用JOIN 还是在实际中学好点。。呵呵




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