백엔드/Java

[Java]#18 Method와 형변환

쁘띠뀨띠 2023. 12. 20. 16:17

1_명시적 형변환

package method;

public class MethodCasting1 {
    public static void main(String[] args) {
        double number = 1.5;
//        printNumber(number); 오류 : 더블을 인트에 넣을 수 없다
        printNumber((int) number); // 명시적 형변환을 통해 더블을 인트로 형변환
//        숫자 : 1
    }

    public static void printNumber(int n) {
        System.out.println("숫자 : " + n);
    }
}

- 실수 double을 정수 int에 넣을 수 없다. 따라서 호출할때 (int)를 넣어 명시적으로 형변환을 해야한다.

* int < long < double 자동 형변환이 일어난다.

* 메서드를 호출할 때는 전달하는 인수의 타입과 매개변수의 타입이 맞아야 한다.

     단, 타입이 달라도 자동 형변환이 가능한 경우에는 호출 할 수 있다.