黑马程序员技术交流社区

标题: 新人入学自测题的问题求好人解答 [打印本页]

作者: 孙哞哞    时间: 2016-9-14 22:46
标题: 新人入学自测题的问题求好人解答
7.        尝试运行下面的代码会发生什么?(B )
public class Test {
        public static void main(String[] args) {
                boolean m = true;
                if (m = false) {
                        System.out.println("true");
                } else {
                        System.out.println("false");
                }
        }
}
A. 输出字符串”true”
B. 输出字符串”false”
C. 编译时错误
D. 运行时错误

到底是选C还是选D呢?
作者: 孙哞哞    时间: 2016-9-14 22:52
哦,错了是选B还是选C呢?求告知
作者: hysnxdss    时间: 2016-9-14 23:05
我只能说不是C也不是D
作者: w727655308    时间: 2016-9-14 23:07
大水神, 你好!!
作者: juestdoit    时间: 2016-9-14 23:18
本帖最后由 juestdoit 于 2016-9-14 23:20 编辑

public class Test {
        public static void main(String[] args) {
                boolean m = true;                                   //定义了 布尔型常量   m  值为  true
                if (m = false) {                                          //判断 m 的值 是不是  false   ,很明显不是   ..  所以走到 esle
                        System.out.println("true");
                } else {
                        System.out.println("false");                  // 所以输出这句话  false
                }
        }
}




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