연산자와 연산자의 종류
- 연산자(operator): 연산에 사용되는 표시나 기호
- 피연산자(operand): 연산자와 함께 연산 되는 데이터
- 연산식(expression): 연산자와 피연산자를 사용하여 연산 과정을 기술한 것
연산의 방향과 우선순위
복합적으로 구성된 연산식의 연산 우선순위
- 단항 > 이항 > 삼항
- 산술 > 비교 > 논리 > 대입
- 우선순위가 같다면 왼쪽에서 오른쪽
- 괄호()를 사용해 먼저 처리할 연산식 묶기
* 예외: 단항 / 부호 / 대입 연산자는 오른쪽에서 왼쪽
피연산자 수에 따라 단항 / 이항 / 삼항 연산자로 구분
- 단항 연산자: 부호, 증감 연산자
- 이항 연산자: 산술, 비교, 논리 연산자
- 삼항 연산자: 조건 연산자
단항 연산자
1. 부호 연산자 (+, -)
2. 증감 연산자 (++, --)
3. 논리 부정 연산자 (!)
이항 연산자
1. 산술 연산자 (+, -, *, /, %)
자동 변환 규칙
- 피연산자가 byte, short, char 타입일 경우 모두 int 타입으로 변환
- 피연산자가 모두 정수 타입이고 long 타입도 포함될 경우 모두 long 타입으로 변환
- 피연산자 중 실수 타입이 있을 경우 허용 범위가 큰 실수 타입으로 변환
2. 문자열 결합 연산자 (+)
3. 비교 연산자 (==, !=, >, >=, <, <=)
4. 논리 연산자 (&&, ||, &, |, ^, !)
5. 대입 연산자 (=, +=, -=, /=, %=, &=, |=, ^=)
삼항 연산자
제어문과 조건문
반복문
'Languages > Java' 카테고리의 다른 글
[HUFS/객체지향프로그래밍] #5 클래스 (0) | 2022.12.30 |
---|---|
[HUFS/객체지향프로그래밍] #4 참조 타입 (0) | 2022.12.27 |
[HUFS/객체지향프로그래밍] #2 변수와 타입 (1) | 2022.12.23 |
[HUFS/객체지향프로그래밍] #1 자바 시작 (0) | 2022.12.22 |
[HUFS/컴퓨터 프로그래밍] #10 파일 입출력 (2) | 2021.03.05 |