我正在做 Oracle 认证助理 Java SE7 程序员练习考试(书本)并遇到一个问题,即使有解释我也不明白答案。
这是解释和代码:
它将打印 3。循环体执行两次,程序将打印 3。
我不明白循环体是如何执行两次的,也许我不明白什么是b=!b
方法。有人可以解释一下吗?
class TestClass {
public static void main(String args[]){
boolean b = false;
int i = 1;
do{
i + + ;
} while (b = !b);
System.out.println(i);
}
}
b = !b
is an 任务将 b 的逆值分配给自身(有效地在 true 和 false 之间翻转)
在java中,赋值返回被赋值的内容(这样a=b=1
是可能的)
所以while (b=!b)
会翻转b的值,然后检查b的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)