Java/Java: 문법 정리
[Java] Wrapper 클래스와 오토박싱 정리
데브마우스
2024. 1. 14. 22:41
Wrapper 클래스는 무엇인가요?
Java 프로그래밍 언어는 객체지향언어이지만, int, float, double, char등 기본 데이터 타입도 가지고 있습니다.
Wrapper 클래스는 Immutable(불변한) 속성을 가지고 있습니다. 연산시 새로운 객체가 생성됩니다.
| 기본 자료형 | Wrapper 클래스 |
| boolean | Boolean 클래스 |
| char |
Character 클래스
|
| byte | Byte 클래스 |
| short | Short 클래스 |
| int | Integer 클래스 |
| long | Long 클래스 |
| double | Double 클래스 |
| float | Float 클래스 |
From 래퍼 클래스 to 기본 자료형
자료형 이름+Value() 메서드를 사용하면 기본 자료형으로 변경할 수 있습니다.
From 문자열 to 숫자
parse+자료형+ 메서드를 사용합니다.
정수형 데이터 타입을 담는 int의 경우 parseInt(문자열)로 사용합니다.
From 숫자 to 문자열
String s = Wrapper클래스의 데이터타입.toString(변수이름);으로 작성합니다.
From 문자열 to 래퍼 클래스(Wrapper Class)
valueOf() 메서드를 사용합니다.
Integer i = Integer.valueOf("100");
Float f = Float.valueOf("2.65");
오토박싱 정리
오토박싱은 JDk 1.5버전 이상부터 도입된 개념으로 기본 자료형을 자동으로 객체 자료형으로 변환합니다.
객체자료형을 기본 자료형으로 자동으로 변환하는건 언박싱이라고 부릅니다.