- 연산자란?
연산자는 여러 변수들간의 계산 및 비교를 위해 사용된다.
종류로는 산술연산자, 대입연산자, 논리연산자, 관계연산자가 있다.
- 연산자의 종류
종류 연산자 우선순위
--------------------------------------------------------------------------
증감 연산자 ++,-- 1순위
산술 연산자 +,-,*,/,% 2순위
시프트 연산자 >>, <<, >>> 3순위
비교 연산자 >,<,>=,<=,==,!= 4순위
비트 연산자 &,|,^,~ ~만 1순위, 나머지는 5순위
논리 연산자 &&, ||, ! !만 1순위, 나머지는 6순위
조건 연산자 ?, : 7순위
대입 연산자 =, *=, /=, %=, +=, -= 8순위
1) 증감 연산자
증감 연산자는 피연산자의 값을 1씩 증가 또는 감소 시키는 연산자이다.
연산자 설명
--------------------------------------------------------------------------
X++ 연산을 수행한 후, 피연산자의 값을 1 증가시킨다
++X 연산을 수행하기 전, 피연산자의 값을 1 증가시킨다
X-- 연산을 수행한 후, 피연산자의 값을 1 감소시킨다
--X 연산을 수행하기 전, 피연산자의 값을 1 감소시킨다
2) 산술 연산자
기본적인 4칙 연산과 나머지를 값을 구하는 연산자를 포함한다
연산자 설명
--------------------------------------------------------------------------
+ 두 수의 덧셈을 반환
- 두 수의 뺄셈을 반환
* 두 수의 곱셈을 반환
/ 두 수를 나눈 후 몫을 반환
% 두 수를 나눈 후 나머지를 반환
3) 시프트 연산자
bit 단위의 연산처리를 하는 연산자
연산자 설명
--------------------------------------------------------------------------
>> bit 값을 오른쪽으로 이동시킨다
<< bit 값을 왼쪽으로 이동시킨다
>>> bit 값을 오른쪽으로 이동한다. 이때 이동시킨 값의 빈칸은 0으로 채운다
4) 비교 연산자
변수나 상수의 값을 비교할때 쓰인다. 결과값은 항상 true 나 false를 반환한다.
연산자 설명
--------------------------------------------------------------------------
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다
== 피연산자들의 값이 같다
!= 피연산자들의 값이 다르다
5) 논리 연산자
논리 연산자는 피연산자의 값이 true나 false인 논리값을 가지고 다시한번 조건 연산한다.
연산자 설명
--------------------------------------------------------------------------
& 그리고(and), 주어진 값들이 모두 true 일때만 true를 반환한다.
| 또는(or), 주어진 값들 중 하나라도 true 일때, true를 반환한다.
! 부정(not), true는 false, false는 true를 반환한다.
&& 선 조건이 true일 때, 후 조건을 실행하며, 선 조건이 false이면 후조건을 실행하지 않는다.
|| 선 조건이 true일 때, 후 조건을 실행하지 않으며, 선 조건이 false이면 후조건을 실행한다.
7) 대입 연산자
연산자 설명
--------------------------------------------------------------------------
= 연산자 중심으로 오른쪽 변수값을 왼쪽 변수에 대입한다.
+= 왼쪽 변수에 오른쪽 변수를 더하면서 대입한다.
-= 왼쪽 변수에 오른쪽 변수를 빼면서 대입한다.
*= 왼쪽 변수에 오른쪽 변수를 곱하면서 대입한다.
/= 왼쪽 변수에 오른쪽 변수를 나누어 몫의 값을 대입한다.
%= 왼쪽 변수에 오른쪽 변수를 나누어 나머지의 값을 대입한다.
8) 비트 연산자
연산자 설명
--------------------------------------------------------------------------
& 비트 단위의 AND
| 비트 단위의 OR
^ XOR(배타적 OR) (비트가 같으면 0, 다르면 1을 반환)
~ 비트를 반전함
9) 조건 연산자
연산자 설명
--------------------------------------------------------------------------
? : 제어 문의 단일 비교문과 같음 조건식 ? 참값 : 거짓값
'Java' 카테고리의 다른 글
05.Java(기초), 반복문 (0) | 2022.11.07 |
---|---|
04.Java(기초), 조건문 (0) | 2022.11.07 |
02. Java(기초), 변수, 자료형 (0) | 2022.11.07 |
01. VS Code에서 Java 개발 환경 설정하기 (0) | 2022.11.07 |
00. Java (0) | 2022.11.07 |