- 연산 : 주어진 식을 계산해 결과를 얻어낸느 과정
- 연산자 : 연산을 수행하는 기호 (+, -, *, / 등)
- 피연산자 : 연산의 대상 (변수, 상수, 수식)
연산자의 종류
종류 | 연산자 | 설명 |
증감 | ++ -- | 피연산자에 저장된 값을 1증가 또는 감소 |
산술 | + - * / % | 사칙 연산과 나머지 연산(%) |
시프트 | >> << >>> | 피연산자의 각 비트들을 대상으로 연산 |
비교 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
비트 | & | ^ ~ | 비트단위 논리 연산 |
논리 | && || ! ^ | 논리연산으로 결과값은 true 또는 false |
조건 | ? : | 조건문으로 참,거짓에 따라 작업을 수행 |
대입 | = *= /= += -= &= ^= |= | 우변의 값을 좌변에 저장 |
연산자 우선순위와 결합규칙
- 연산자는 우선순위가 높은 연산자를 먼저 처리한다.
- 동일한 연산자는 왼 -> 오 로 처리, but 증감/대입연산자는 오 -> 왼
산술 변환
: 이항 연산자 - 피연산자들의 타입이 일치해야 연산 가능 (피연산자 타입 형변환 필요)
: 피연산자의 자동 형변화
① 두 피연산자의 타입을 같게 일치시킨다.(더 큰 타입으로 일치)
long + int -> long + long -> long
float + int -> float + float -> float
double + float -> double + double -> double
② 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다.
byte + short -> int + int -> int
'[Java]' 카테고리의 다른 글
자바 입력 [Scanner] (0) | 2024.08.21 |
---|---|
출력문 [println, printf] (0) | 2024.08.19 |
형변환 [casting] (0) | 2024.08.19 |
문자열 [String] (0) | 2024.08.14 |
문자형 [char] (0) | 2024.08.14 |