백엔드/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 자동 형변환이 일어난다.
* 메서드를 호출할 때는 전달하는 인수의 타입과 매개변수의 타입이 맞아야 한다.
단, 타입이 달라도 자동 형변환이 가능한 경우에는 호출 할 수 있다.