if(m = false)语句中使用赋值运算(=),编译得到结果false。复制代码
- 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。
这两者之间有什么区别?
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);
一般情况下,
如果需要 ...
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |