자바 문법
자바 사칙연산 형변환
Nickman
2024. 3. 24. 19:55
연산이 이루어지는 두 항이 모두 정수형이라면 결과는 정수이다.
실수로 계산된 결과를 얻고 싶다면 형변환을 해 주어야 한다.
int a;
(double)a
형변환에서 두 항을 모두 형변환 할 필요는 없고 두 type 중 하나만 실수형으로 바꾸어 주면 된다.
public class Main {
public static void main(String[] args) {
int a = 9, b = 4;
System.out.println((double)a / b);
System.out.println((double)(a / b));
}
}
((double)a / b) 는 double 형 계산이 되어 2.25 이지만,
((double)(a / b)); 는 계산 후 형 변환을 해준 것이기 때문에 2.0 이 나온다.