자바의 래퍼 타입 - Java Wrapper
1. 기본 자료형과 래퍼 클래스
자바에서는 데이터를 저장하고 처리하기 위해
기본 자료형(Primitive Type)과 래퍼 클래스(Wrapper Class)를 제공한다.
| 기본 자료형 | 래퍼 클래스 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
- 기본 자료형 (Primitive Type)
- 기본 자료형은 실제 값을 저장한다.
- 메모리 사용이 효율적이고 연산 속도가 빠르다.
- 자동 초기화시 기본값은 0 이다.
- 래퍼 클래스(Wrapper Class)
- 기본 자료형을 객체로 다룰 수 있도록 감싸는 클래스 이다.
- 자동 초기화시 기본값은 null 이다.
2. char의 래퍼클래스 - Character
래퍼 클래스의 유틸 메서드를 활용한 간단한 로직 만들기
- 입력한 글자가 무엇인지 확인하기
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
32
33
34
public class WrapperMain {
public static void main(String[] args) {
char ch = 'f';
if(ch >= 'A' && ch <= 'Z') System.out.println(ch+ " 는 대문자 입니다.");
else if(ch >= 'a' && ch <= 'z') System.out.println(ch+" 는 소문자 입니다.");
else if(ch >= '0' && ch <= '9') System.out.println(ch+" 는 숫자 입니다.");
else System.out.println(ch+" 는 특수문자 입니다.");
System.out.println("-----------------------------------------------------");
if(Character.isUpperCase(ch)) System.out.println(ch+" 는 대문자 입니다.");
else if(Character.isLowerCase(ch)) System.out.println(ch+" 는 소문자 입니다.");
else if(Character.isDigit(ch)) System.out.println(ch+" 는 숫자 입니다.");
else System.out.println(ch+" 는 특수문자 입니다.");
System.out.println("\n-----------------------------------------------------\n");
//charAt 으로 특정 문자 가져오기
String str = "Baby";
System.out.println(str.charAt(0)); //B
System.out.println("\n-----------------------------------------------------\n");
System.out.print("입력해봐 : ");
String strInput = new Scanner(System.in).nextLine();
char result = strInput.charAt(0);
if(Character.isUpperCase(result)) System.out.println(result+" 는 대문자 입니다.");
else if(Character.isLowerCase(result)) System.out.println(result+" 는 소문자 입니다.");
else if(Character.isDigit(result)) System.out.println(result+" 는 숫자 입니다.");
else if(result>='가' && result <= '힣') System.out.println(result+" 는 한글 입니다.");
else if(result == ' ') System.out.println(result+ " 는 공백입니다.");
else System.out.println(result+" 는 특수문자 입니다.");
}
}
이 작성글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.

