1. 항과 연산자
- 단항 연산자 : 항이 한 개
- 이항 연산자 : 항이 두 개
- 삼항 연산자 : 항이 세 개
// 단항 연산자
num++;
num--;
// 이항 연산자
1+2
// 삼항 연산자
(3>1) ? 1 : 0
2. 대입 연산자 (=)
- 우측의 데이터를 좌측의 변수에 대입
int num = 100;
3. 부호 연산자 (+,-)
- 부호를 나타내는 연산자
+10;
-10;
4. 산술 연산자
- 덧셈(+)
- 뺄셈(-)
- 곱셈(*)
- 나눗셈(/)
- 나머지(%)
5. 증가/감소 연산자
- 값을 1만큼 늘림(++)
- 값을 1만큼 줄임(--)
- 값 앞에 붙으면 전위, 뒤에 붙으면 후위
6. 관계 연산자
- 논리식에 대해 참 거짓 판단
- 값은 판단 결과에 따라 true,false
7. 복합 대입 연산자
- 대입 연산자와 다른 연사자를 조합한 연산
- 코드를 간결하게 작성할 때 사용
num1 += num2; // num1 = num1 + num2; 와 동일
8. 비트 논리 연산자
- AND 연산자 (&)
두 개의 비트 값이 모두 1인 경우에만 결과 1
// 5 & 3
0101
0011
----
0001
- OR 연산자 (|)
두 개의 비트 값 중 하나라도 1이면 결과 1
// 5 | 3
0101
0011
----
0111
- XOR 연산자 (^)
두 개의 비트 값이 같으면 0, 다르면 1
// 5 ^ 3
0101
0011
----
0110
- 반전 연산자 (~)
비트 값이 0이면 1로,1이면 0으로 반전
// ~5
0101
----
1010
9. 비트 이동 연산자
- << 연산자
비트를 왼쪽으로 이동(빈자리는 부호비트 상관 없이 0으로 채움)
// 3 << 1
0011
----
0110
// 3 << 2
0011
----
1100
- >> 연산자
비트를 오른쪽으로 이동(빈자리는 정수 a의 최상위 부호 비트와 같은 값으로 채움)
// 3 >> 1
0011
----
0001
- >>> 연산자
비트를 오른쪽으로 이동(빈자리는 부호비트 상관 없이 0으로 채움)
연산자에는 우선순위가 존재하는데
순으로 우선순위가 정해져있다.
'JAVA > JAVA 기초' 카테고리의 다른 글
반복문(for과 while) (0) | 2022.03.28 |
---|---|
조건문(if 와 switch) (0) | 2022.03.28 |
자료형 (Data Type) (0) | 2022.03.28 |
변수(Variable) (0) | 2022.03.28 |
간단한 Java 소개 (0) | 2022.03.28 |
댓글