[Java] 메서드와 형변환

MSU·2023년 12월 18일

JAVA

목록 보기
26/28

메서드를 호출할때 전달할 인자가 전달받을 매개변수의 타입과 맞지 않는다면 형변환이 필요하다

예를 들어 int를 받는 메서드에 인자로 double형 값을 넣게 되면 메서드 호출 시 컴파일 에러가 나지만,
명시적 형변환을 해주면 문제없이 메서드 호출이 가능하다.
(반대의 경우에는 자동 형변환이 되므로 상관 없음)
(int < long < double)

package method;

public class MethodCasting1 {

    public static void main(String[] args) {
        double number = 1.5;
        printNumber((int) number); //명시적 형변환 필요

        int number2 = 5;
        printNumber2(number2); //명시할 필요 없이 자동 형변환 됨
    }

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

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

여기서 메서드 이름을 동일하게 수정할 경우에는 오버로딩이 된다.





출처 : 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
profile
안드로이드공부

0개의 댓글