Boolean flag = true;//默認爲false
int a = 0;
if(!flag){
a = 1;
}else if(flag){
a = 2;
}
//結果是a = 2;
在這裏,flag的值定義爲true。if裏的判斷是:將if裏的flag值和flag定義的值進行比較。
比如:flag定義的 = true。if裏的判斷是(!flag),即爲true(因爲flag定義爲true,所以!flag爲false)
兩者相比較,因爲一個是true,一個是false,所以結果是false。