자바 문법

자바 사칙연산 형변환

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 이 나온다.