boolean a=true;
boolean b=false;
while(a=b){
a=false;
}
int x = 1;
int y = 2;
while (x=y){
x=9;
}
第一个循环可以编译通过,而第二个却不行
为什么bool型的复值语句就被认可成bool的没有编译错误,而其他型的就不可以呢
...全文
2386打赏收藏
在while用=而不用==为什么bool型的可以?
boolean a=true; boolean b=false; while(a=b){ a=false; } int x = 1; int y = 2; while (x=y){ x=9; } 第一个循环可以编译通过,而第二个却不行 为什么bool型的复值语句就被认可成bool的没有编译错误,而其他型的就不可以呢