목표

자바가 제공하는 다양한 연산자를 학습하세요.

학습할 것

연산자

연산자는 연산을 수행하는 기호를 말한다. 연산을 수행하기 위해서는 연산자와 피연산자가 필요하고 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 것을 식이라고 한다. 피연산자의 개수로 연산자를 단항, 이항, 삼항 연산자로 분류할 수도 있다. 여러 연산자의 종류가 있는데 그 안에서도 우선순위가 있다. (산술 > 비교 > 논리 > 삼항 > 대입) 연산의 진행방향은 단항과 대입을 제외한 모든 연산이 왼쪽에서 오른쪽으로 간다.

산술 연산자

산술 연산자는 사칙연산과 나머지(module)을 다루는 연산이고 두 개의 피연산자를 가지는 이항 연산자이다. 곱셈, 나눗셈, 나머지가 덧셈과 뺄셈 연산자보다 우선순위가 높다.

산술 연산에서 두 피연산자의 타입이 다를 경우 컴파일러가 자동으로 타입 변환을 수행해주는 걸 산술 변환이라고 한다.

  1. 두 피연산자의 타입을 같게 일치시킨다: 값손실을 최소화하기 위함
  2. 피연산자의 타입이 int보다 작은 타입이면 int로 변환시킨다: byte나 short의 경우 값의 범위가 작아 연산중에 오버플로우가 생길 가능성이 높아 이를 방지하기 위함