자바기초(Wrapper 클래스)

bitna's study note·2022년 5월 4일
0

자바

목록 보기
65/119

5월 2일 내용정리

1.기본타입은 객체를 생성 할수 없어서 객체타입처럼 주소를 받아사 사용하고 싶을때,
즉 참조타입처럼 기본타입을 사용하고 싶을때 포장하여 참조타입으로 바꿔주는걸 Wrapper class라고 한다.

2.기초타입 데이터를 포장해 객체화하는 것을 '박싱'이라고 한다. 반대과정을 '언박싱'이라고 한다.
첫글자를 대문자로 바꾸면 객체를 생성할수 있는 참조타입으로 바꿔줄수 있다.
예)byte ->Byte, short->Short, int->Integer, long->Long

Integer bi =new Integer(10) ->박싱1
Integer bi =Integer.valueof(10) ->박싱2
int i =bi.intValue(); ->언박싱
Integer bi=10; ->자동박싱 포장클래스 타입에 기본값이 대입될 경우
int i1=bi; ->자동언박싱 기본타입에 포장객체가 대입되는 경우 또는 연산할때 자동으로 기초타입으로 변환되는경우

package study_0502;

public class Wrapper {
	public static void main(String[] args) {
		
		Integer bi1=new Integer(10); // 왠만하면 이렇게 쓰지마라 라고 밑줄
		int i1=bi1.intValue(); // Integer타입을 int타입으로 변환
		double d=bi1.doubleValue(); //Integer타입을 double타입으로 변환한다.
		Integer  bi2=20; //자동 박싱
		int i2=bi2+20; //자동 언박싱
		String s1=Double.toString(3.14);//double 타입 데이터를 String타입으로 변환한다.
		Double pi=Double.parseDouble("3.14"); //String타입을 double타입으로 변환한다. 
		Integer bi3=Integer.valueOf("11",16);//16진수 숫자 문자열을 10진수 Integer타입으로 변환한다.
		System.out.println(bi3);
		
	}

}
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보