반응형
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이 된다.
반응형
'Java > Java 기초문법' 카테고리의 다른 글
[JAVA 기초] 논리 연산자와 비트연산자 (0) | 2021.02.27 |
---|---|
[JAVA 기초] 단항 연산자 (0) | 2021.02.27 |
[JAVA 기초] 연산자의 종류와 우선순위 (0) | 2021.02.26 |
[JAVA 기초] 리터럴(literal) (0) | 2021.02.26 |
[JAVA 기초] 형변환(casting) (0) | 2021.02.26 |
댓글