Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

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)
	{
		...;
	}

	*/