본문 바로가기

언어/JAVA

연산자

연산자 종류 및 우선 순위

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