近期做項目遇到if()else的判斷,有點蒙了 不知道什麼時候if後面的方法才能執行,經過demo,找到了答案,下面上 代碼
int a = 1;
int b = 2;
boolean c = true;
boolean d = false;
//注意事項 if 語句中 後面的值爲true 纔會執行大括號裏面的內容,值爲false不會執行括號裏面的內容
if (a>b) { //因爲a>b返回的是false 所以不會執行log
Log.e("false", "false");
}
if (a<b) { //因爲a<b返回值true,所以執行括號裏面的內容
Log.e("true", "true");
}
if (c) { //這裏是c就等同於c = true,因爲if(true)大括號裏才執行,所以這個方法大括號裏面的東西能執行
Log.e("true", "c = true");
}
if (c ==true) { //c==true是把c的值跟true比較 ,如果一樣 返回true,否則反之,所以此方法執行
}
if (d) { //這裏d等同於d=false,因爲if(true)才執行,因爲d=false,所以此方法不執行
}
if (d==false) { //d==false是把的的值跟false比較,如果一樣返回true,
//因爲d=false,所以d==false返回true,所以此方法執行
}
如果對關係運算符的不瞭解的話 可以看這篇博客http://blog.csdn.net/typa01_kk/article/details/45000535, 雖然是個很小的東西,但是理解了 感覺很開心