Java語言中,邏輯運算符 LL 和 && 是常用的運算符。它們的優(yōu)先級對代碼的執(zhí)行順序有重要的影響。
int a = 1;
int b = 2;
if (a == 1 && b == 2) {
System.out.println("a等于1且b等于2");
}
在上面的代碼中,&& 運算符的優(yōu)先級要高于 == 運算符。所以首先會執(zhí)行 b == 2,如果 b 不等于 2,則整個表達式的結(jié)果已經(jīng)確定為 false,不會再判斷 a == 1。而如果 b 等于 2,則繼續(xù)判斷 a == 1,如果 a 不等于 1,則整個表達式的結(jié)果為 false。只有當(dāng) a 和 b 的值都符合要求時,整個表達式才會返回 true。
int a = 1;
int b = 2;
if (a == 1 ll b == 2) {
System.out.println("a等于1或者b等于2");
}
在上面的代碼中,ll 運算符的優(yōu)先級要低于 == 運算符。所以首先會執(zhí)行 a == 1,如果 a 等于 1,則整個表達式的結(jié)果已經(jīng)確定為 true,不會再判斷 b == 2。而如果 a 不等于 1,則繼續(xù)判斷 b == 2,如果 b 不等于 2,則整個表達式的結(jié)果為 false。只有當(dāng) a 和 b 的值中至少有一個符合要求時,整個表達式才會返回 true。