✔ 이항 연산자들
이항 연산자?
- 피연산자가 둘인 연산자
자바에서 제공하는 모든 연산자들
- 하나의 식 안에 둘 이상의 연산자가 존재하는 경우에는 우선 순위와 결합 방향(연산 방향)이 연산 진행 순서를 결정
자바에서 제공하는 이항 연산자들
- 대입 연산자와 산술 연산자
- =, +, -, *, /, %
- 복합 대입 연산자
- +=, -=, *=, /= ,%=, &=, ^=, <<=, >>>=
- 복합 대입 연산자는 자동 형 변환을 자동으로 해주므로 컴파일 오류가 발생하지 않음
- 관계 연산자 (비교 연산자)
- <, >, <=, >=, ==, !=
- 관계 연산자는 자동 형 변환을 자동으로 해주므로 컴파일 오류가 발생하지 않음
- 논리 연산자
- && (논리 곱, AND), || (논리 합, OR), ! (논리 부정, NOT)
- Short-Circuit Evaluation은 && 연산과 || 연산에서 불필요한 연산을 줄여주지만 부작용이 발생할 수 있음
✔ 단항 연산자들
단항 연산자?
- 피연산자가 하나인 연산자
자바에서 제공하는 이항 연산자들
- 부호 연산자
- +, -
- 증가 및 감소 연산자
- ++변수 (Prefix), --변수 (Prefix), 변수++ (Postfix), 변수-- (Postfix)
✔ 비트 연산자들
비트 연산자?
- 각각의 비트를 대상으로 연산을 진행하는 연산자
- 피연산자는 반드시 정수이어야 함
자바에서 제공하는 비트 연산자들
- 비트 연산자
- & (AND), | (OR), ^ (XOR), ~
- 연산 결과는 int형이므로 명시적 형 변환이 필요
- 비트 쉬프트 연산자 (비트 이동 연산자)
- <<, >>, >>>
'Java-Spring > 열혈 Java 프로그래밍' 카테고리의 다른 글
[Java] 클래스와 인스턴스 (0) | 2023.08.01 |
---|---|
[Java] 메소드와 변수의 스코프 (0) | 2023.06.28 |
[Java] 실행 흐름의 컨트롤 (0) | 2023.06.27 |
[Java] 상수와 형 변환 (0) | 2023.06.26 |
[Java] 변수와 자료형 (0) | 2023.06.26 |