본문 바로가기
study/Java

[Java] 30. 기본 API (Wrapper.1)

by 금이패런츠 2022. 3. 28.
728x90
반응형
package chap11;
/*
 * Wrapper 클래스 : 8개의 기본자료형을 개체화 하기 위한 8개의 클래스의 통칭
 *   
 *   기본자료형         Wrapper클래스
 *   boolean         Boolean 
 *   char            Character
 *   byte            Byte
 *   short           Short
 *   int             Integer
 *   long            Long
 *   float           Float
 *   double          Double
 *   
 * 기본자료형과 참조자료형 사이의 형변환은 불가능함. 
 * 단, 기본자료형과 Wrapper클래스간의 형변환은 가능함.
 * 
 * 기본형(변수) <= 참조형(객체) : UnBoxing
 * 참조형(객체) <= 기본형(변수) : Boxing
 */
public class WrapperEx1 {
	public static void main(String[] args) {
		Integer i1 = new Integer(100); //deprecated 생성자. 사용을 권장안함.
		Integer i2 = new Integer(100);
		System.out.println("i1 == i2 : " + (i1==i2));
		System.out.println("i1.equals(i2) : " + (i1.equals(i2)));
		i1 = 100; //참조형(객체) <= 기본형(변수) : Auto Boxing
		i2 = 100;
		System.out.println("i1 == i2 : " + (i1==i2));
		System.out.println("i1.equals(i2) : " + (i1.equals(i2)));
		System.out.println("i1 == 100 : " + (i1==100)); //기본형(변수) <= 참조형(객체) : UnBoxing
		System.out.println(System.identityHashCode(i1));
		System.out.println(System.identityHashCode(i2));
		//int 자료형 정보
		System.out.println("int 형의 최대값:" + Integer.MAX_VALUE);
		System.out.println("int 형의 최대값:" + Integer.MIN_VALUE);
		System.out.println("int 형의 bit수:" + Integer.SIZE);
		//long 자료형 정보
		System.out.println("Long 형의 최대값:" + Long.MAX_VALUE);
		System.out.println("Long 형의 최대값:" + Long.MIN_VALUE);
		System.out.println("Long 형의 bit수:" + Long.SIZE);
		
		//Integer.parseInt() : 정수형 <= 문자열
		// 123 <= "123" 으로 변경하여 123 + 100의 값 출력하기
		int num = Integer.parseInt("123");
		System.out.println(num + 100);
		//16진수 "F"를 10진수로 출력하기
		System.out.println(Integer.parseInt("F",16));
		//8진수 "12"를 10진수로 출력하기
		System.out.println(Integer.parseInt("12",8));
		
		//10진수를 2진수로 출력하기
		//toBinaryString(정수) : 정수값을 2진수의 문자열로 변경
		System.out.println(Integer.toBinaryString(255));
		//10진수를 8진수로 출력하기
		//toOctalString(정수) : 정수값을 8진수의 문자열로 변경
		System.out.println(Integer.toOctalString(255));
		//10진수를 16진수로 출력하기
		//toHexString(정수) : 정수값을 16진수의 문자열로 변경
		System.out.println(Integer.toHexString(255));
	}
}
728x90
반응형