자바의정석 Chapter3. 연산자
연산자 (operator)
연산자는 연산을 수행하는 기호를 말합니다.
연산자와 피연산자
- 연산자 - 연산을 수행하는 기호 (+, -, *, / 등)
- 피연산자 - 연산자의 작업 대상(변수, 상수, 리터럴, 수식)
연산자의 종류
연산자의 종류에는 크게 단항, 산술, 비교, 논리, 대입, 기타 가 있습니다.
증감 연산자 ++, –
증감연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킵니다.
int i = 0;
int j = i++; // j는 0, i는 1 i의 값을 j에 저장 후 i의 값을 증가시킵니다.
int z = ++i; // z는 2, i는 2 i의 값을 증가 시킨 후 z에 저장 합니다.
부호 연산자 +, -
’-‘ 는 피연산자의 부호를 반대로 변경합니다.
사칙 연산자 +, -, *, /
사칙연산이 가능합니다.
나머지 연산자 %
왼쪽의 피연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 저장합니다.
int x = 10, y=8;
int z = 10%y // z는 2입니다.
대소비교 연산자 <, >, <=, >=
두 피연산자의 값의 크기를 비교합니다.
-
- 좌변 값이 크면 true, 그렇지 않으면 false
- < - 좌변 값이 작으면 true, 그렇지 않으면 false
-
= - 좌변 값이 크거나 같으면 true, 그렇지 않으면 false
- <= - 좌변 값이 작거나 같으면 true, 그렇지 않으면 false
등가비교 연산자
두 피연산자의 값이 같은지, 다른지를 비교합니다.
- == - 두 값이 같으면 true, 그렇지 않으면 false
- != - 두 값이 다르면 true, 그렇지 않으면 false
논리 연산자 &&, ||
- && (=AND) - 피 연산자 중 모두 true이면 true, 그렇지 않으면 false
- || (=OR) - 피 연산자 중 어느 한쪽이라도 true이면 true, 그렇지 않으면 false
비트 연산자 &, |, ^, ~, «, »
피 연산자를 비트단위로 논리 연산합니다.
- | (=OR) 피연산자 중 한쪽의 값이 1이면 1, 그렇지 않으면 0
- & (=AND) - 피연산자 모두 값이 1이면 1, 그렇지 않으면 0
- ^ (=XOR) - 피연산자의 값이 서로 다르면 1, 그렇지 않으면 0
삼항 연산자 ? :
삼항 연산자는 조건식, 식1, 식2 모두 세 개의 피연산자를 필요오 합니다. 조건식이 참이면 식1, 그렇지 않으면 식2 가 반환 됩니다.
int x = 0;
int y = 1;
int result = (x > y) ? x : y; // 조건식 x>y 에서 x는 y보다 작기 때문에 식2 y가 결과로 반환 됩니다. 즉 result는 1
Reference
자바의 정석
댓글남기기