연산자 종류 및 우선 순위
1 | 최우선 연산자 | 직접 접근 연산자 | () . [] | |
2 | 단항 연산자 | + - ! (자료형) ++ -- ~ | ||
3 | 이항 연산자 | 산술 연산자 | * / % | |
4 | + - | |||
5 | 쉬프트 연산자 | >> << >>> | ||
6 | 비교 연산자 | > < >= <= | ||
7 | 논리 연산자 | 비트 논리 연산자 | & | |
8 | ^ | |||
9 | | | |||
10 | 일반 논리 연산자 | && | ||
11 | || | |||
12 | 삼항 연산자 | (조건식) ? TRUE : FALSE | ||
13 | 대입 연산자 | 순수 대입 | = | |
14 | 복합대입 | 산술대입 | += -= /= %= *= | |
15 | 쉬프트대입 | <<= >>= >>>= | ||
16 | 비트논리대입 | &= ^= != | ||
17 | 나열 연산자 |
증감연산자 (++, --)
- 전위 연산자 (++a)
자신의 연산을 우선 실행 후 다음 연산
- 후위 연산자 (a++)
자신이 속해 있는 연산을 먼저 실행 후 종료 후 자신 연산 실행
int a = 10;
int b = 1;
int c = a-- + b; // c=11 a=9
int d = ++b + 1; // d=3 b=2
int result = a - b + c * d // 9-2+11*3=40
논리부정 연산자 (!)
논리값을 부정하여 반대 값으로 변경한다.
제어문 활용할 때 많이 사용
복합대입 연산자
- 자기자신과 연산을 하고 연산한 결과를 자기자신에게 누적 대입
- 증감 연산이랑 비슷해 보이지만 증감(++,--)는 1씩 증가하지만 대입연산자는 원하는 값을 증가시키고 그 변수에 저장할 수 있다.
- 예를들어 A += 10 : A = A+10 과 같은 의미
'언어 > JAVA' 카테고리의 다른 글
[JAVA] ✔ 객체와 클래스 (0) | 2022.09.02 |
---|---|
INTERRUPT (0) | 2022.07.07 |
변수(Variable) (0) | 2022.07.07 |