比如:
private boolean init=false;//假定一个初始量为falseif(!init){
code···
init=true;
}想问一下,上面这个if语句里如果改成
init==false或init=true效果不变(和!init一样);如果改成 init==true 或init=false 或只留下init ,则if里的语句跳过不执行
求高手解答!!!
private boolean init=false;//假定一个初始量为falseif(!init){
code···
init=true;
}想问一下,上面这个if语句里如果改成
init==false或init=true效果不变(和!init一样);如果改成 init==true 或init=false 或只留下init ,则if里的语句跳过不执行
求高手解答!!!
init==false,此表达式成立,所以该表达式的值为true,if中的code能执行,init=true为赋值表达式,表达式的值为最后的运算结果,即为true,所以code能执行,!init为true这应该没问题,下面的同上