[Java] 계산할 때 형변환

MSU·2023년 12월 8일

JAVA

목록 보기
20/28

int끼리 나눗셈을 할 때에는 소수점까지 표현이 안되고 몫만 결과값으로 나온다.

int div1 = 3/2 => 1

계산은 int끼리 하지만 결과값을 double타입인 변수에 대입할때에는 다른 결과가 나온다.

double div2 = 3/2 => 1.0

왜냐하면 int끼리 나눗셈을 한 후에 결과값을 변수에 대입하는 과정에서 int에서 double로 형변환이 일어나기 때문
따라서 1이 아닌 1.0으로 소수점까지 표현된다.

계산 시 서로 다른 타입의 계산은 범위가 넓은 타입으로 자동형변환되어 계산된다.

double div3 = 3.0 / 2 => 1.5

계산을 할 때 명시적 형변환을 사용해줄 수 있다.

double div4 = (double) 3 / 2 => 1.5
profile
안드로이드공부

0개의 댓글