아이티클래스

산술 연산자(+, -, *, /, %)


산술 연산자(+, -, *, /, %)는 일반적 의미로 사용되는 덧셈, 뺄셈, 곱셈, 나눗셈이며 피연산자를 두 개 피연산자를 두 개 필요로 하는 이항 연산자이다. 산술 연산시 피연산자의 형이 서로 다를 수 있다. 이럴 경우 자바에서는 그 형으로 자동으로 변화하여 처리하게 된다.


혼합 산술 규칙
피연산자에 double형이 있으면 double형으로 연산이 수행
피연산자에 float형이 있으면 float형으로 연산이 수행
피연산자에 long형이 있으면 long형으로 연산이 수행
그 외에는 int형으로 연산이 수행

계산식
형변환
결과형
byte*byte
int*int
int
short*byte
int*int
int
byte/int
int/int
int
float*int
float*float
float
long/byte
long/long
long
long*double
double*double
double

int op1 = 3;
double op2 = 10.3;
System.out.println(op1 + op2);
=> op1이 자동적으로 double형으로 변환되어 화면에는 13.3이 출력된다.

byte op1 = 3;
byte op2 = 7;
int result;
result = op1 * op2;
=> op1과 op2는 바이트(byte)형이지만 결과형은 int형이기 때문에 int형 변수result에 결과를 대입해야 한다.







'Java' 카테고리의 다른 글

for문  (0) 2020.03.31
if-else문 , switch문  (0) 2020.03.31
static 제한자  (0) 2020.03.30
abstract 제한자  (0) 2020.03.30
접근 제한자  (0) 2020.03.29

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band