wrapper 클래스란 기본형을 객체로 사용하기위해 class로 정의한것을 말한다
더 다양한 기능을 사용하기위해 참조형으로 만든것이다

byte -> Byte

short -> Short

int -> Integer

long -> Long

float -> Float

double -> Double

char -> Character

boolean -> Boolean

 

//public class

//main
int a = 100; //연산하기위해서만 사용
Integer aa = new Integer(100);
Integer aa1 = new Integer("100");

//Integer aa에 100이란 숫자값과 문자값을 넣고 다양하게 사용할수있다 

System.out.println(aa.equals(aa1));
//wrapper class는 equals method를 overriding했기때문에 true값이 나온다 
System.out.println(aa.toString());
//wrapper class는 toString method를 overriding했기때문에 100이란 값이 나온다 

String str = 100;
int ii = Integer.parseInt(str); //Integer.parseInt()는 문자열을 정수형으로 바꿔준다
System.out.println(ii); //100이란 정수 값이 출력된다
int ii2 = ii + 100; //정수형으로 바꿧기때문에 error가 없다
System.out.pintln(ii2);

String str2 = Integer.toBinaryString(200); // toBinary는 숫자값을 문자열(string type)으로 반환해준다
System.out.println(str2); //이진수형태인 문자열로 출력

int ii3 = Integer.parseInt(str2, 2); //str2에 2진수값을 정수로 변환
System.outprintln(ii3); //정수 200이 출력된다

int ii4 = Integer.parseInt("100",8);
System.out.println(ii4); //100이라는 8진수를 10진수로 표현

Integer intg = new Integer(150);
int intg1 = intg.intValue(); 

//intValue method를 통해 Integer 객체를 기본 int형으로 변환한다
int j = intg1 + 100; //정수로 바꿧기때문에 성립이된다

 

//autoBoxing기능으로 자동으로 변환이된다

Integer intg = new Integer(150)
int k = 200;
int j = intg +10;
//Integer 객체를 기본 int형으로 바꾸지않아도

//자동으로 정수형으로 변환이되는걸 anautoBoxing이라고한다
Integer ing = 200; 
Integer ing = new Integer(200);

//아래와같이 autoBoxing처리가 자동으로 된다 

'java' 카테고리의 다른 글

Generic  (0) 2019.08.04
이넘클래스(enum class)  (0) 2019.08.03
Object class(toString(), Equals(), hashCode())  (0) 2019.08.03
예외처리(Exception)  (0) 2019.08.03
다형성(Polymorphism) -second  (0) 2019.08.03

+ Recent posts