Operating System/JAVA

[JAVA] 연산자의 종류 및 우선순위

Growing DBA 2022. 4. 15. 09:14
728x90
반응형

* 연산자의 종류

종류 연산자 설명
산술 연산자  +  -  *  /  %  <<  >> 사칙 연산과 나머지 연산
비교 연산자 >  <  >=  <=  ==  != 크고 작음과 같고 다름을 비교
논리연산자 &&  ||  !  &  |  ^  ~ '그리고(and)" 와 '또는(or)' 으로 조건을 연결
대입 연산자 = 우변의 값을 좌변에 저장
기 타 (type)  ?:  instanceof 형변환 연산자, 삼항 연산자, instanceof연산자

 

* 연산자의 우선순위

설명
- x + 3 단항 연산자가 이항 연산자보다 우선순위가 높다. 그래서 x의 부호를 바꾼 다음 덧셈이 수행된다. 여기서 '-'는 뺄셈 연산자가 아니라 부호 연산자이다. 
x + 3 * y 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선순위가 높다. 그래서 '3 * y'가 먼저 계산된다.
x + 3 > y - 2 비교 연산자(>)보다 산술 연산자 '+'와 '-'가 먼저 수행된다. 그래서 'x + 3'과 'y - 2'가 먼저 계산된 다음에 '>'가 수행된다.
x > 3 && x < 5 논리 연산자 '&&'보다 비교 연산자가 먼저 수행된다. 그래서 'x > 3'와 'x < 5'가 먼저 계산된 다음에 '&&'가 수행된다. 
result = x + y * 3 ; 대입 연산자는 연산자 중에서 제일 우선순위가 낮다. 그래서 우변의 최종 연산결과가 변수 result에 저장된다. 

 

728x90
반응형