-1
이 코드가 0으로 나누기 예외를 생성해서는 안됩니까? precedence rules에 따르면 왜이 if 문이 실패하지 않습니까?
public class Testing {
public static void main(String[] args) {
if(6 > 5 || 5/0 == 0)
System.out.println("true");
}
}
는
5/0
는
6 > 5
전에 실행되지 것, 그래서 나는이 코드로 인해 제로 예외로 나누기에 실패하는 인상입니다.
자바 단락 if 문을 알고 있습니다. 따라서 첫 번째가 참이면 두 번째를 확인하지 않고도 참으로 평가됩니다.
그러나 우선 순위 규칙에 따라 5/0
이 먼저 실행되는 것으로 보입니까?
참조 http://stackoverflow.com/questions/6800590/what-are-the-rules-for-evaluation-order-in-java – Tunaki
"선행 규칙에 따르면 5/0이 실행되지 않습니다. 6> 5 "우선 규칙이 정확히 그렇게 생각하게 만듭니다. – Pshemo
if 문이 왼쪽에서 오른쪽으로 평가됩니다. –