// 우선순위가 다를 때
a + b * b
// +와 -보다 *와 /를 먼저 계산한다.
(a+b) * c
// ()로 둘러싸면 그 안을 먼저 계산한다.
// 우선순위가 같을 때
a + b - c
// 사칙연산은 좌측부터 계산한다.
a = b = c = 1
// 대입은 오른쪽부터 실행하며 a, b, c의 값은 모두 1이 된다.
class Priority {
public static void main(String[] args) {
System.out.println("2x8-6/2 =" + (2 * 8 - 6 / 2));
System.out.println("2x(8-6)/2 =" + (2 * (8 - 6) / 2));
System.out.println("1-2+3 =" + (1 - 2 + 3));
System.out.println("1-(2+3) =" + (1 - (2 + 3)));
}
}
내가 작성한 연산의 우선순위에 관련된 활용 예시 코드는 이렇다.
실행결과에서도 정상적으로 계산되는 것을 확인할 수 있다.
1. 화면에 출력될 문자열은 이중 따옴표 "와" 사이에 표기함
// 문자열을 그대로 표시 printf("3")
2. 서식 문자열은 이중 따옴표 "와" 사이에 표기함
- %d는 정수를 나타내는 서식 지정이다.
// 상수를 서식 지정하여 표시 printf("%d", 3) // 3: 상수, "%d": 서식 (서식과 상수의 대응) // 변수를 서식 지정하여 표시 a = 3; printf("%d", a) // a: 변수, "%d": 서식 (서식과 변수의 대응)
3. 여러 인자를 출력하는 경우는 인자 개수와 같은 숫자의 형식을 지정함
- ₩n(\n)은 개행 문자로서 출력 후 프롬프트를 다음 줄로 위치시킴
// 문자열을 그대로 표시 printf("%d은 %d보다 크다\n", 2+1, 2) // \n은 개행문자(다음 줄로 이동)