Everything has an expiration date
134 Java Wrapper Class : 모든 숫자형 Wrapper 클래스의 부모 클래스 java.lang.Number, 입력 받은 값이 어떤 객체로부터 만들어졌는지 알 수 있는 메소드 instanceof() 본문
[Java]/Program source (java)
134 Java Wrapper Class : 모든 숫자형 Wrapper 클래스의 부모 클래스 java.lang.Number, 입력 받은 값이 어떤 객체로부터 만들어졌는지 알 수 있는 메소드 instanceof()
Jelly-fish 2023. 9. 15. 17:54/*==============================================
■■■ 자바의 주요(중요) 클래스 ■■■
- 자바에서 기본적으로 제공하는 주요 클래스들
- Wrapper 클래스
================================================*/
public class Test134
{
public static void main(String[] args)
{
byte b = 3;
int i = 256;
Byte b2 = new Byte(b);
Integer i2 = new Integer(i);
System.out.println(b2);
System.out.println(i2);
//--==>> 3
// 256
print(b2);
print(i2);
}
// java.lang.Number 클래스(추상 클래스)는
// 모든 숫자형 Wrapper 클래스의 부모 클래스
// (슈퍼 클래스, 상위 클래스)이다.
// b2, i2 에 해당하는 자료형이 Number에 넘어오면서
// 업 캐스팅이 일어나게 된다.
static void print(Number n)
{
System.out.println(n);
// 입력받은 값이 어떤 객체를 기반으로 만들었는지 알 수 있는 연산자
// >> instanceof
if (n instanceof Integer)
{
System.out.println(n.intValue());
// int 형으로 반환해서 출력
}
else if (n instanceof Double)
{
System.out.println(n.doubleValue());
}
}
}
/*
println(Byte b)
{
...;
}
println(Integer i)
{
...;
}
println(Long l)
{
...;
}
*/
/*
↓
println(Object obj)
{
...;
}
*/