A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
种一棵树
中级黑马
黑马币:32
帖子:98
精华:0
© 种一棵树 中级黑马 / 2014-3-30 14:16 / 1674 人查看 / 6 人回复 / 0 人收藏 转载请遵从CC协议 禁止商业使用本文
class Test0 { public static void main(String[] args) { boolean m = true; //初始化m if (m = false) { System.out.println("true"); } else { System.out.println("false"); } } }复制代码if(m = false)语句中使用赋值运算(=),编译得到结果false。
使用关系运算符 if(m == false),也得到同样的结果false。
这两者之间有什么区别?
查看全部评分
xietansheng 发表于 2014-3-30 14:19 (m = false): 表示将false赋值给m,然后整个括号的结果值以m的值表示,即false (m == false): 表示判断m与 ...
种一棵树 发表于 2014-3-30 14:29 谢谢! 觉得使用==比较直观容易理解
xietansheng 发表于 2014-3-30 14:39 if (m = false); 使用这个毫无意义,因为结果已经是确定的,就相当于if (false); 一般情况下, 如果需要 ...