IT/Java

[2] JAVA 기초 3_연산자(Operator) 총정리

Lyk 2021. 1. 3. 02:33
728x90
반응형

연산 기호 종류

연산 기호 정리

 


연산 우선 순위

여러 연산이 한꺼번에 있으면 우선 순위에 따라 연산이 되는데 기준은 아래와 같다.

 단항 > 이항 > 삼항 

 산술 > 비교 > 논리 > 대입 

연산 우선 순위

 


연산자 종류

단항 연산자

피연산자가 하나뿐인 연산자

 

부호 연산자

+, -

더보기

boolean, char 제외한 나머지 기본 타입 사용 가능

부호 연산자의 산출 타입이 int 타입이므로 저장할 변수가 int보다 작은 변수가 아닌지 체크!

부호 연산자 정리

 

증감 연산자

++, --

전위 증감

값이 변경 된 후 그 다음 연산을 수행한다.

후위 증감

다른 연산을 수행한 후 값이 변경된다.

더보기

boolean 제외한 나머지 기본 타입 사용 가능

증감 연산자 정리

 

논리 부정 연산자

!

더보기

boolean 에만 사용

논리 부정 연산자 정리

 

비트 반전 연산자

~

[틸트]

더보기

byte, short, int, long 에만 사용

비트값이 0 → 1, 1 →0

Ex) ~10 → 11

비트 반전 연산자의 산출값에 1을 더하면 부호가 반대인 정수를 얻을 수 있다.

 

이항 연산자

피연산자가 두 개인 연산자

 

산술 연산자

+, -, *, /, %

 

피연산자가 모두 정수타입일 땐 결과가 int로 반환

long 타입이 있을 땐 예외적으로 long 반환

피연산자 중 실수타입이 있으면 크기가 큰 실수타입으로 변환 후 연산하여 반환

더보기
산술 연산자

문자열 연결 연산자

+

문자열을 서로 결합하는 연산자

String result = "가나다" + "라마바";

비교 연산자

<, <=, >, >=, ==, !=

 

대소 또는 동등을 비교해 boolean 타입인 true 또는 false를 산출

대소 연산자(<, <=, >, >=)

boolean 타입을 제외한 기본 타입에 사용 불가

비교연산자(==, !=)

흐름 제어문인 조건문(if), 반복문(for, while)에서 실행흐름 제어할 때 주로 사용

 

논리 연산자

&&, ||, &, |, ^, !

 

비트 연산자

&, |, ^, ~, <<, >>, >>>

 

비트 논리 연산자

&, |, ^

 

비트 이동 연산자

<<, >>, >>>

 

대입 연산자

=,+=,-=,/=,%=,&=,^=,|=,<<=.>>=.>>>=

 

삼항 연산자

? 앞에 조건식에 따라 콜론(;) 앞 뒤의 피연산자가 선택

728x90
반응형