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
- Java
- 상속
- switch문
- 조건문
- 클래스
- for문
- Override
- Interface
- while문
- do while문
- illustrator
- After effects
- 멤버변수
- 형변환
- 메서드
- expand
- super
- Photoshop
- 배열
- 파라미터
- length
- 변수
- if문
- 생성자
- private
- static
- Singleton
- 반복문
- Overload
- symbol
Archives
- Today
- Total
Ms'Note
Wrapper Class 사용하기 본문
Wrapper 클래스의 의미
- 초창기 Java 언어는 기본 자료형의 연산보다도 Wrapper 클래스를 사용한 연산이 더 많이 이루어졌으나,
Java 언어가 발전함에 따라서 기본 자료형과 Wrapper 클래스 간의 연산에 차이가 없어졌다. - 최근의 Java 언어는 Wrapper 클래스와 기본 자료형을 구분하지 않고 사용하기 때문에 객체로서의
특별한 의미가 없어졌다고 볼 수 있다.
Wrapper 클래스의 객체 만들기
- 각각의 Wrapper 클래스의 객체는 자신과 대응되는 기본 자료형의 데이터를 파라미터로 전달받는다.
int num = 1;
Integer wrapper = new Integer(num);
Wrapper 클래스 형변환
- 기본 자료형과 Wrapper 클래스 간에는 서로 암묵적 형변환이 가능하다.
int num = 100;
Integer wrapper = num;
Integer wrapper = new Integer(100);
int num = wrapper;
Wrapper 클래스의 static 데이터
- 모든 Wrapper 클래스는 static 데이터 형태로 Wrapper 클래스에 대응되는 자료형에 대한
최소 값과 최대 값을 가지고 있다.
int max = Integer.MAX_VALUE;
int min = Integer.MIN_VALUE;
문자열 데이터의 형변환
- '-1'과 '1'의 차이
- 기본 자료형과 문자열 데이터간의 연산에서는 기본 자료형 데이터가 문자열로 변환된 후,
문자열간의 연산으로 처리된다.
- 기본 자료형과 문자열 데이터간의 연산에서는 기본 자료형 데이터가 문자열로 변환된 후,
int a = 1;
String b = "1";
System.out.println(a + b); // "11"이 출력됨
- 사용자 입력값에 대한 연산
- 모든 프로그램 플랫폼에서 사용자의 입력값은 String으로 처리된다.
- 만약, 인터넷 뱅킹에서 2개의 계좌로 송금할 금액을 각각 입력하였을 때,
총 금액을 계산한다면 다음과 같이 처리될 것이다.
String money1 = "5000";
String money2 = "3000";
// "50,003,000원이 됨"
String total = money1 + money2;
- 문자열 데이터를 기본 데이터 형으로 변환하기
- Wrapper 클래스에는 기본 자료형의 모양을 띄고 있는 문자열 데이터를 실제 기본 자료형으로
변환시키는 기능이 포함되어 있다. - 오늘날의 Java에서 Wrapper 클래스의 가장 큰 의미는 바로 이 부분이라고 할 수 있다.
- Wrapper 클래스에는 기본 자료형의 모양을 띄고 있는 문자열 데이터를 실제 기본 자료형으로
String money1 = "5000";
String money2 = "3000";
int m1 = Integer.parseInt(money1);
int m2 = Integer.parseInt(money2);
// 8000원이 됨
System.out.println(m1 + m2);
| 기본 자료형 | Wrapper Class | 리턴형 메서드이름 (파라미터) |
| byte | Byte | byte parseByte (String) |
| short | Short | short parseShort (String) |
| int | Integer | int parseInt (String) |
| long | Long | long parseLong (String) |
| float | Float | float parseFloat (String) |
| double | Double | double parseDouble (String) |
| char | Character | 지원되지 않음 |
| boolean | Boolean | boolean parseBoolean (String) |
'IT > JAVA' 카테고리의 다른 글
| 정규표현식이란? (0) | 2020.09.04 |
|---|---|
| Math Class (0) | 2020.09.04 |
| Wrapper Class 개요 (0) | 2020.09.01 |
| Java API (0) | 2020.09.01 |
| ClassPath (0) | 2020.09.01 |
Comments