JAVA 연산자 Operator (2) 연산자 완벽 정리
단항연산자
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++);