본문 바로가기
JAVA/기초

[JAVA 기초] 03 자바의 여러 가지 연산자

by 푸_푸 2022. 8. 9.
728x90

*항과 연산자
- 연산자(operator) : 연산에 사용하는 기호
- 항(operand) : 연산에 사용하는 값
항의 개수에 따라 단항, 이항, 삼항 연산자로 나뉨
연산자 우선순위 : 단항, 이항, 삼항 연산자 순서

*대입 연산자
 =  이항 연산자 중 우선순위가 제일 낮음

*부호 연산자
 +, -  양수, 음수를 나타냄

*산술 연산자
 +, -, *, /, % 더하기, 빼기, 곱하기, 나누기, 나머지 

*증가, 감소 연산자
 ++, --  연산자의 앞이나 뒤에 사용하며, 값을 1만큼 늘리거나 줄임

*관계 연산자  참, 거짓으로 반환됨
 >, <  왼쪽 항이 크다, 작다
 >=, <= 왼쪽 항이 크거나 같다, 작거나 같다
 ==, != 두항의 값이 같다, 두항이 같다

*논리 연산자  참, 거짓으로 반환됨
 &&, ||, !  논리곱, 논리합, 부정

*복합 대입 연산자
+=, -=, *=, /=, %= 연산한 결과 값을 왼쪽 항에 대입
<<=, >>=, >>>= 비트 이동 후 값을 왼쪽 항에 대입
&=, |=. ^= 두항의 비트 연산 후 값을 왼쪽 항에 대입

*조건 연산자
조건식? 결과1 : 결과2; 조건식이 참이면 결과1, 거짓이면 결과2 선택

*비트 논리 연산자
&, |, ^, ~ AND, OR, XOR, 반전 연산자

*비트 이동 연산자
<<. >>, >>> 비트 왼쪽, 오른쪽 이동 연산자. >>>는 왼쪽에 채워지는 값이 무조건 0이 됨

* 연산자 우선순위
1) 일차식 (), []
2) 단항 !, ++, --, +, - 연산 방향 반대
3) 산술 &, /
4) 산술 +, -
5) 비트 이동 << >>
6) 관계 <, >, <=, >=
7) 관계 ==, !=
8) 비트 곱 &
9) 비트 차 ^
10) 비트 합 |
11) 논리 곱 &&
12) 논리 합 ||
13) 조건 ? :
14) 대입  =, +=, -=, *=, %=, /= 연산 방향 반대

 

728x90

댓글