夏萱 发表于 2016-7-13 22:45
代码语法没问题,基本是不会报错的,你给m赋值false了
这个代码等价于 if(false) ...
lsp0523 发表于 2016-7-13 22:55
你首先定义了boolean m = true 然后 if (m = false) 这一步是把false赋给m相当于重新赋值了,此时if判断为 ...
Petter 发表于 2016-7-13 23:37
我运行后,发现,这个程序会有警告,如果把''=''改为 ''==''就没有警告了,输出结果还是一样的。 ...
夏萱 发表于 2016-7-14 09:46
这段代码在语法上是没有问题的,而且也确实会在if中使用=赋值
例如:
public class Demo1 {
雷雨天 发表于 2016-7-14 10:05
为什么要把值赋给m进行判断呢?直接 if (a > b) 判断不行吗?
夏萱 发表于 2016-7-14 10:19
我又犯傻了 m = a>b 就可以了
boolean型一般会用来作为标志变量,随时根据情况赋值。
...
夏萱 发表于 2016-7-14 09:46
这段代码在语法上是没有问题的,而且也确实会在if中使用=赋值
例如:
public class Demo1 {
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |