🔥 Vamos/Java
0902 | 자바의 정석 기초편 :: ch3-1~3-6
unikue
2022. 9. 2. 19:32
연산자와 피연산자
✔ 연산자
: 연산을 수행하는 기호 (+,-,*,/)
: 모든 연산자는 연산 결과를 반환한다.
✔ 피연산자
: 연산자의 연산 수행 대상
연산자의 종류
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % << >> | 사칙연산과 나머지 연산 (%) |
비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
논리 연산자 | && || ! & | ^ ~ | '그리고(and)'와 '또는(or)'으로 조건 연결 |
대입 연산자 | = | 우변의 값을 좌변에 저장 |
기타 | (type) ? : instanceof | 형변환 연산자, 삼항 연산자, instanceof연산자 |
연산자의 우선순위
: 하나의 식(expresstion)에 연산자가 둘 이상 있을때, 어떤 연산을 먼저 수행할지 자동 결정하는 것.
연산자의 결합규칙
: 우선순위가 같은 연산자가 있을때 어떤 것을 먼저 진행할 것인가?
종류 | 결합규칙 | 연산자 | 우선순위 |
단항 연산자 | ← | ++ -- + - ~ ! (type) | 높음 |
산술 연산자 | → | * / % | |
→ | + - | ||
→ | << >> | ||
비교연산자 | → | < > <= >= instanceof | |
논리연산자 | → | & | |
→ | ^ | ||
→ | | | ||
→ | && | ||
→ | || | ||
삼항 연산자 | → | ?: | |
대입 연산자 | ← | = += -= *= /= %= <<= >>= &= ^= |= |
낮음 |
① 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행
② 단항 > 이항 > 삼항
③ 단항 연산자와 대입 연산자를 제외한 모든 연산 진행 방향은 왼쪽에서 오른쪽.
증감 연산자
✔ 증가연산자 (++)
: 피연산자의 값을 1 증가시킨다
✔ 감소연산자(--)
: 피연산자의 값을 1 감소시킨다.
전위형 | 값이 참조되기 전에 증가 | j = ++ i; |
후위형 | 값이 참조된 후에 증가 | j = i ++; |
증감연산자가 독립적으로 사용된 경우 전위형과 후위형의 차이가 없다. 즉 ++ i == i ++
부호 연산자
: '-'는 피연산자의 부호를 반대로 변경 // 단항. 피연산자 1개
: '+'는 아무런 일도 하지 않는다 (실제 사용 X)