메서드를 호출할때 전달할 인자가 전달받을 매개변수의 타입과 맞지 않는다면 형변환이 필요하다
예를 들어 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);
}
}
여기서 메서드 이름을 동일하게 수정할 경우에는 오버로딩이 된다.