자바의정석 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

자바의 정석

태그:

카테고리:

업데이트:

댓글남기기