Lune Bleue 2019. 12. 13. 00:12

1. 종류와 우선순위

 

 

1. 직접 접근 연산자

2. 단항 연산자 

3. 산술 연산자(사칙연산)

4. 산술 연산자(사칙연산)

5. 쉬프트 연산자

6.비교연산자

7.비교연산자

8.비트 논리 연산자

9.비트논리 연산자

10.비트논리 연산자

11.일반논리 연산자

12.일반논리 연산자

13.삼항연산자

14.대입연산자(순수대입)

14.대입연산자(산술대입)

14.대입연산자(쉬프트대입)

14.대입연산자(비트논리)

15.나열연산자

1. () . {}

2.+ - ! (자료형) ++ -- ~

3. *  % / 

4.+ -

5.>> << >>>

6.> < >= <=

7. == !=

8.&

9.^

10.|

11.&&

12.||

13.(조건식)? "참":"거짓

14.=

14.+= -= *= /= %=

14.<<= >>= >>>=

14 &= ^= |=

15. ,

2. 단항 연산자

! : 논리 부정 연산자. 논리값을 부정하여 반대 값으로 변경. 제어문을 활용할 때 많이 쓴다

ex>(!조건식) -> 조건식이  false 일 경우 값은 true 가된다.  false가 되도 강제로 돌려야되는 경우 사용한다.

 

++/-- : 증감연산자. 피연산자의 값에 1을 더하거나 뺄 경우 사용한다. 위치에 따라 결과 값이 달라진다

전위 연산의 경우 : 먼저 연산 후 다른 연산 실행.

ex) int a = 10;

System.out.println(a);    

System.out.println(++a); 11(가지고 있는 값 11)

System.out.println(++a); 12(가지고 있는 값 12)

System.out.println(a); 12

후위 연산의 경우 : 다른 연산 실행 후 연산

ex) int b = 10;

System.out.println(b);   

System.out.println(b++); 10(가지고 있는 값 11)

System.out.println(b++); 11(가지고 있는 값12)

System.out.println(b);  12

 

 

3. 산술연산자

* : 곱하기 / : 나누기 % : 나머지 + : 더하기 - : 빼기

 

4. 비교연산자 

==/!= :비교하는 값이 같다/다르다 를 비교할 때 쓰임. 항상 true/false 값이 결과 값이다.

          모든 자료형 사용 가능하다.

 

> , < , >= , <= : 두 피연산자의 값의 크기 비교. 기본형 boolean 과 참조자료형을 제외한 나머지 자료형에 사용가능

 

5. 논리연산자 

&& : AND , 두 피연산자가 모두 true일때 true 반환, 아니면 false 반환

|| : OR , 두 피연산자가 모두 false일때 false 반환, 그외는 true반환

 

6. 복합 대입 연산자

+= -= *= /= %=

자기 자신과 연산후 연산 결과를 자기 자신에게 누적대입

ex) a+=10 --> a= a+10

 

7. 삼항연산자

(조건식)? 식1 : 식2 

조건식이 참이면 식1, 거짓이면 식2 를 수행한다. 삼항연산자에 삼항연산자를 중첩할 수 있다.

(조건식1)? (조건식2)? 2의참 : 2의거짓 : 1의 거짓  -> 조건식 1이 참이면 조건식 2의 삼항연산자 실행

 

(조건식1)? 1의참 : (조건식2)? 2의참 : 2의거짓 -> 조건식 1이 거짓이면 조건식 2의 삼항연산자 실행