JAVA/프로그래머스 자바 입문

파트2. 변수와 계산 [연산자 우선순위]

RiLLa_0511 2023. 2. 24. 14:50
728x90

[ Programmers  - 무료 자바 입문 강의 ]

 

●  연산자 우선순위

 

1) 최우선연산자 ( ., [], () )

 

2) 단항연산자 ( ++,--,!,~,+/-   : 부정, bit변환>부호>증감)

public class ConstantExam {
    int a = 5;
    System.out.println(++a - 5);
    }
}

  ☞ a에 1을 더한 후 5를 빼기 때문에 결과는 1

public class ConstantExam {
    int a = 5;
    System.out.println(a++ - 5);
    }
}

  a에서 5를 빼준 후 1을 더하기 때문에 결과는 0

  a는 6이 된다.

 

3) 산술연산자 ( *,/,%,+,-) 

 

4) 비교연산자 ( >,<,>=,<=,==,!= )

 

5) 비트연산자 ( &,|,^,~ )

 

6) 논리연산자 

AND (논리곱) && 또는 &
OR (논리합) || 또는 |
XOR (배타적 논리합) ^
NOT (논리부정) !

 

7) 삼항연산자 (조건식) ? (참) : (거짓)

public class ConstantExam {
    int a = (3 > 1) ? 30 : 50;
    }
}

괄호 안의 조건문이 참이므로 a는 30이 된다.

( 참일 경우 a는 30이 되고, 거짓일 경우 50이 된다.)

 

8) 대입연산자 =,*=,/=,%=,+=,-=

 

출처) https://school.programmers.co.kr/learn/courses/5/lessons/116