答案是13但是我不明白編譯器如何得到13有人可以向我解釋這個嗎?如果Java中的Else運算符優先級?
public class IfClass {
public static void main(String[] args) {
int number1 = 1, number2 = 2, number3 = 3, number4 = 4;
if(number2 <= 2 && !(number1 > 1) || number3 <= 4 && !(number4 > 2)
System.out.print(1);
else
System.out.print(2);
System.out.print(3);
//output = 13
}
}
'NUMBER2 <= 2 &&!(數字1> 1)'是真實的,並且打印的'3'超出了條件 – SomeJavaGuy
縮進在Java程序中是不相關的。嘗試讓您的IDE重新格式化您的源碼 –
嘗試調試以查看哪些行被執行。當使用'if,else,for ...'時也使用'{}' –