Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 자바
- 새벽공부
- 상속
- 자료형
- exception
- try-catch
- 백엔드
- 다형성
- 변수
- 예외 처리
- 코딩
- MPA
- throws
- 바이트 단위 스트림
- 문자 단위 스트림
- 졸리다
- 초보개발자
- 보조 스트림
- 메서드
- ArrayList
- 개발자
- FileInputStream
- 인터페이스
- 인스턴스
- 코린이
- SSR
- 파이팅
- node.js
- Java
- 배열
Archives
- Today
- Total
SHUSTORY
11-3 Wrapper 클래스 본문
728x90
기본 자료형을 위한 클래스
지금까지 정수를 사용할 때 기본형인 int를 사용했다.
그런데 다음과 같이 매개변수가 객체거나 반환 값이 객체형인 경우 정수를 객체형으로 사용해야 한다.
이를 위해 자바에서는 기본 자료형처럼 사용할 수 있는 클래스를 제공한다.
이러한 클래스를 기본 자료형을 감쌌다는 의미로 Wrapper 클래스라고 한다.
기본형 | Wrapper 클래스 |
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
Integer 클래스 사용하기
Integer 클래스의 생성자는 다음과 같이 특정 정수를 매개변수로 받는 경우와 문자열을 받는 경우 두 가지가 있다.
- Integer 클래스 내부의 int 자료형 값을 가져오기 위해서는 intValue( ) 메서드를 사용한다.
- valueOf( ) 정적 메서드를 사용하면 생성자를 사용하지 않고 정수나 문자열을 바로 Integer 클래스로 반환받을 수 있다.
- parseInt( ) 메서드를 활용하면 문자열이 어떤 숫자를 나타낼 때( 예를 들어 학번, 개수 등 ) 문자열에서 int값을 바로 가져와서 반환할 수 있다.
오토박싱과 언박싱
int는 기본 자료형 4바이트이지만,
Integer는 클래스이기 때문에 인스턴스로 생성하려면 생성자를 호출하고 정수 값을 인수로 넣어야 한다.
이렇듯 같은 값을 나타내더라도 기본 자료형과 Wrapper 클래스는 쓰임과 특성이 전혀 다르다.
자바 5 이후로부터는 오토박싱과 언박싱을 통해 기본 자료형과 Wrapper 클래스를 변환 없이도 연산할 수 있게 되었다.
기본형을 객체형으로 바꾸는 것을 오토박싱이라고 하며, 객체형을 기본형으로 바꾸는 것을 언박싱이라고 한다.
이는 자바의 연산 방식이 변경된 것이 아니라 컴파일러가 변경하는 것이기 때문에 편리하게 프로그래밍 할 수 있다.
3행에서는 num.intValue( )로 변환되는 언박싱이 이루어진다.
4행에서는 Integer.valueOf(num2)로 변환되는 오토박싱이 이루어진다.
'프로그래밍 > JAVA' 카테고리의 다른 글
12-2 컬렉션 프레임워크 (0) | 2023.03.08 |
---|---|
12-1 제네릭 (0) | 2023.03.07 |
11-2 String 클래스 (0) | 2023.03.06 |
11-1 Object 클래스 (0) | 2023.03.06 |
10-3 인터페이스 요소 살펴보기 (0) | 2023.03.05 |