本帖最后由 Paul_Chang 于 2014-10-16 12:43 编辑
:Q看到一道题目(运行结果为打印字符串“false”),为毛可以用m=false,而不是必须用“m==false”!在内存中是怎么的一个读取过程呢?最近看视频自学,这是之前在哪里看到的一个题目,一直没想通,求大神解读,头都想大了!p.s.:假设我使用m==false,此时相当于判断,判断结果为false,这个结果false是在内存哪里被读取的呢?
尝试运行下面的代码会发生什么?
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. 运行时错误
|