on
Java의 정석 3판 3장
Java의 정석 3판 3장
이 포스팅은 Java의 정석을 공부하며, 정리의 목적으로 작성되었습니다.
Chapter03. 연산자(Operator)
연산자와 피연산자
1. 연산자 = 연산을 수행하는 기호를 의미 ex) +, / ...
2. 피연산자 = 연산자의 작업 대상(변수, 상수, 리터럴, 수식
ex) x+3 -> x,3은 피연산자 / +는 연산자
3. 대입연산자 '='을 사용하여 변수에 값을 저장함
연산자의 종류
1. 산술 연산자 : 사칙연산 + 나머지 연산 (+(덧셈) -(뺄셈) *(곱하기) /(나누기, 정수/정수이면 몫) %(나머지) <<(왼쪽쉬프트) >>(오른쪽쉬프트))
2. 비교 연산자 : 크고 작음과 같고 다름을 비교 (<(작다) >(크다) <=(작거나 같다) >=(크거나 같다) ==(같다) !=(다르다))
3. 논리 연산자 : AND OR으로 조건을 연결 (&& (and) ||(or) !(not) &(and-비트연산자) |(or-비트연산자) ^(XOR-비트연산자) ~(비트전환))
4. 대입 연산자 : 우변의 값을 좌변에 저장 (=)
4. 기타 : 형변환 연산자, 삼항 연산자, instanceof연산자 ((type) ?: instanceof)
- 조건식?식1:식2 -> 조건식이 참이면 식1 수행, 조건식이 거짓이면 식2 수행
연산자의 우선순위
1. 산술 > 비교 > 논리 > 대입
2. 단항(1) > 이항(2) > 삼항(3)
3. 단향 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽
산술 변환
1. 연산 수행 직전에 발생하는 피연산자를 자동 형변환하는 것
- 큰 타입으로 피연산자의 타입을 일치
- int보다 작은 타입이면 int로 변환
단항 연산자
1. 증감 연산자(++) : 피연산자의 값을 +1 / 전위형(++i) = 값이 참조되기 전 증가, 후위형(i++) = 값이 참조된 후에 증가
2. 감소 연산자(--) : 피연산자의 값을 -1 / 전위형(--i) = 값이 참조되기 전 감소, 후위형(i--) = 값이 참조된 후 감소
* 코드를 작성할 때, 하나의 식에서 증감 연산자의 사용을 최소화하고, 식에 두 번 이상 포함된 변수에 증감연산자를 사용하는 것은 피해야 함
from http://inmagicisland.tistory.com/8 by ccl(A) rewrite - 2021-10-23 21:01:34