给大家做一道题目
代码如下:
boolean flag = false;
if (flag = true) {
System.out.println("true");
} else {
System.out.println("false");
}
结果是true,我想问的是,为什么(falg = true)返回true,flag = false返回false,还有就是比如申明int i,然后打印,即System.out.println(a = 2)结果是2,这些有什么理论依据吗?今天做SCJP时碰到的比较新鲜的东西,希望大家解惑