포스트

자바의 래퍼 타입 - Java Wrapper

1. 기본 자료형과 래퍼 클래스

자바에서는 데이터를 저장하고 처리하기 위해
기본 자료형(Primitive Type)래퍼 클래스(Wrapper Class)를 제공한다.
기본 자료형래퍼 클래스
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
  • 기본 자료형 (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 라이센스를 따릅니다.