이번에는 같은 식에서 빼기 부분을 괄호로 묶어보겠습니다. 두 번째 식은 ‘a - b’를 먼저 계산하고 그다음에 c를 곱하므로 첫 번째 식과는 결과가 다르게 나옵니다.
public class OperatorExam3 {
public static void main(String[] args) {
int a = 5;
int b = 10;
int c = 15;
System.out.println(a - b * c);
System.out.println((a - b) * c);
}
}
실행결과
-145 -75
이렇게 연산자 우선순위를 활용하면 다른 결과를 낼 수 있습니다. 하나 더 연산하겠습니다. 앞에서 본 and 연산자를 사용했습니다. “a가 5보다 크거나, and 연산자, b가 5보다 큽니까?”라고 물어보는 연산식입니다. 비교 연산자로 값이 큰지를 물어보고, 논리 연산자로 두 비교 연산자를 연결했습니다.