JAVA

JAVA 연산자 Operator (2) 연산자 완벽 정리

다룽_ 2021. 3. 10. 15:36
728x90

 

 

단항연산자

1. 증감 연산자 : ++ --

피연산자 값에 ±1 하는 연산자

특징! 위치에 따라 결과 값이 다르다.

 

EX1) 전위 연산자

 

 

EX2) 후위 연산자

 

 

결과)

 

예시 설명:

전위 연산자에서 변수 b는

값 더하기가 출력보다 먼저 실행

-> ++(--)먼저 연산 후 다른 연산 실행

 

후위 연산자에서 변수 d는

출력이 먼저 실행됨

-> 다른 연산 우선 실행 후 ++(--) 연산

 

2증가? +=2 (더하기는 2)
3증가? +=3 (더하기는 3)

 

 

 

2. 논리 부정 연산자 : !

논리 값 부정하여 반대 값으로 변경

제어문 활용시 많이 사용

 

EX)

 

 

결과)

 

 

3. 산술 연산자

일반 수학과 동일한 연산방법과 우선순위.

( %는 예외. 나누기의 나머지 값 구하는 연산)

 

EX)

 

'/' 연산시 형변환 유의 !!!!

 

4. 비교 연산자

데이터가 같은지 다른지 비교할 때 사용

결과값은 항상 논리값(true, false)

모든 자료형(기본형/참조형) 사용 가능

 

a == b : a와 b가 같으면 true

a != b : a와 b가 다르면 true

 

두 피연산자의 값의 크기 비교

기본형 boolean과 참조형 제외하고

나머지 자료형 모두 사용 가능

5. 논리 연산자

논리값 두개를 비교하는 연산자

&& : 두 피연산자가 모두 true일 때 true 반환(AND)

|| : 두 피연산자 중 하나면 true여도 true 반환(OR)

6. 복합 대입 연산자

다른 연산자와 대입 연산자가 결합한 것

자기 자신과 연산 후 연산 결과를

자기 자신에게 누적 대입

 

a += 10 -> a + 10

a -= 10 -> a - 10

a *= 10-> a * 10

a /= 10 -> a / 10

a %= 10 -> a % 10 

 

원하는 값을 증가시키고

그 변수에 저장 가능

7. 삼항 연산자

조건식 ? 식1 : 식2

 

조건식 결과값에 따라 연산을 처리하는 방식

값이 참일 경우 식1 수행

값이 거짓일 경우 식2 수행

 

삼항 연산자 안에 삼항 연산자를

중첩하여 사용 가능

 

EX)

int result = a<b ? a++ : (b == 0 ? a-- : b++);