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 |