본문 바로가기

JAVA_이클립스

JAVA - 연산자(산술, 증감, 비교, 논리, 대입, 비트, 삼항, 시프트)

연산자의 종류 그리고 우선순

종류 연산자 우선순위
증감 ++, -- 1순위
산술 +,-,*,/,% 2순위
쉬프트 >>, <<, >>> 3순위
비교 >,<,>=,<=, ==, != 4순위
비트 &,|, 6, ~ ~만 1순위, 나머지 5순위
논리 &&, ||, ! !만 1순위, 나머지 6순위
삼항(조건)연산자 ?, : 7순위
대입연산자 =, *=. /=, %=, +=, -= 8순위

 

산술 연산자 : +, -, *, /, %

: 더하기, 곱하기, 빼기, 나누기, 나누기몫과 나머지가 대표적인 산술연산자임

: 숫자+숫자는 두수의 합이며 숫자+문자열은 문자열이 됨

: 문자열+는 연결연산임

 

증감 연산자 : ++, --

 

: ++는 1씩 증가시킴

: --는 1씩 감소시킴

: 증감 연산자를 이용해 FOR문을 만들면 위와 같이 100 밑으로까지 더하게 됨

 

비교 연산자 : >,<,>=,<=, ==, !=

: 연산 결과를 boolean으로 반환함.

 

삼항(조건) 연산자 : ?, :

● ? 참 : 거짓

 

논리연산자 : &&, ||, !

&& : And 조건, 교집합 개념, 양쪽 모두 true일때만 true
||  : Or 조건, 합집합의 개념, 어느 한쪽이 true이면 true
!  : not 조건, 여집합 개념, 논리값을 반전시킴.

 

 

대입연산자 : =, *=. /=, %=, +=, -=

= 대입연산자는 변수 num에 10을 저장함.

*=. /=, %=, +=, -= 의 대입연산자는 num 자신에 산술연산자를 계산함.

 

 

비트연산자 : &,|, 6, ~

쉬프트 연산자 : >>, <<, >>>

& : And 연산자
 |    : Or 연산자
^  : XOR 연산자
~  : Not 연산자
<< : 왼쪽으로 비트 이동
>> : 오른쪽으로 비트 이동