본문 바로가기
Java/Java 기초문법

[JAVA 기초] 산술 연산자와 대입 연산자

by dev수니 2021. 2. 26.
반응형

1 산술연산자

산술연산자는 상수 또는 변수 들을 이용하여 사칙연산(+,-,*,/)과 나머지 연산(%)을 하는 연산자이다. 산술연산자는 다음과 같다.

사칙 연산은 이미 알고 있는 것처럼 곱셉(*), 나눗셈(/), 나머지(%) 연산자가 덧셈(+), 뺄셈(-)연산자보다 우선순위가 높으므로 먼저 처리된다.

 

TIP 나눗셈 연산자에서 피연산자가 정수형일 경우 0으로 나눌 수 없다.

또한 나머지 연산자는 데이터 타입이 정수형인 경우에만 사용할 수 있다.

 

int a = 10;
int b = 3;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println(a % b);

결과
13
7
30
3    // 데이터타입이 정수형이기때문에 소수점이하는 버려진다.
1

a / b의 올바른 계산결과를 얻기 위해서는 두 개의 피연산자 중 한쪽을 실수형으로 형변환 해주어야 한다.

따라서 범위가 넓은 실수형으로 자동형변환되어 연산을 수행하여 올바른 결과 값을 나타낼 수 있다.

다음은 int 타입의 피연산자 b를 float타입으로 변환하여 계산한 결과이다.

int a = 5;
int b = 2;
System.out.println(a / (float)b);

결과
2.500000

피연산자 둘 중 한 연산자의 데이터타입만 바꿔주어도 더 큰 값을 저장할 수 있는 쪽으로 데이터타입이 자동 변환되는 것이다.


2 대입연산자

오른쪽의 값을 정리해서 왼쪽에 담는다.

연산자 설명 풀어쓴형식
= a = 1 변수 a에 1을 기억 a = 1
+=(더하기) a += 2 변수 a에 2를 더하여 다시 a에 기억 a = a + 2
-=(빼기) a -= 2 변수 a에 2를 빼고 다시 a에 기억 a = a - 2
*=(곱하기) a *= 2 변수 a에 2를 곱하고 다시 a에 기억 a = a * 2
/=(나누기) a /= 2 변수 a에 2를 나눈 몫을 다시 a에 기억 a = a / 2
%=(나머지) a %= 2 변수 a를 2로 나눈 나머지를 a에 기억 a = a % 2

예제)

int a = 3;
int b = 5;

a+=1;   //a에 1을 더한 후 a에 대입( 3+1 )
sysout(a);
a*=b;   //a에 b를 곱한 후 a에 대입( 4*5 )
sysout(a);

결과
4
20

a값에 1을 더한 후 그 결과를 a에 대입해주었으므로 a의 값은 4가 되는 것이다.

따라서 다음 연산인 a*=b 값은 40이 된다. 

반응형

댓글