자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 자바 파일 생성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 래퍼 클래스


자바 래퍼 클래스

래퍼 클래스는 기본 데이터 유형( int, boolean등)을 객체로 사용하는 방법을 제공합니다.

아래 표는 기본 유형과 이에 상응하는 래퍼 클래스를 보여줍니다.

Primitive Data Type Wrapper Class
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

때로는 래퍼 클래스를 사용해야 하는 경우가 있습니다. 예를 들어 ArrayList기본 유형을 사용할 수 없는 컬렉션 개체(예: 목록은 개체만 저장할 수 있음)로 작업할 때:

예시

ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid


래퍼 객체 생성

래퍼 객체를 생성하려면 기본 유형 대신 래퍼 클래스를 사용합니다. 값을 얻으려면 개체를 인쇄하면 됩니다.

예시

public class Main {
  public static void main(String[] args) {
    Integer myInt = 5;
    Double myDouble = 5.99;
    Character myChar = 'A';
    System.out.println(myInt);
    System.out.println(myDouble);
    System.out.println(myChar);
  }
}


이제 개체로 작업하고 있으므로 특정 방법을 사용하여 특정 개체에 대한 정보를 얻을 수 있습니다.

예를 들어 다음 메서드는 해당 래퍼 개체와 연결된 값을 가져오는 데 사용됩니다. intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(), booleanValue().

이 예는 위의 예와 동일한 결과를 출력합니다.

예시

public class Main {
  public static void main(String[] args) {
    Integer myInt = 5;
    Double myDouble = 5.99;
    Character myChar = 'A';
    System.out.println(myInt.intValue());
    System.out.println(myDouble.doubleValue());
    System.out.println(myChar.charValue());
  }
}

또 다른 유용한 방법은 toString()래퍼 개체를 문자열로 변환하는 데 사용되는 방법입니다.

다음 예제에서는 로 변환 Integer하고 클래스의 메서드를 String사용 하여 "문자열"의 길이를 출력합니다.length()String

예시

public class Main {
  public static void main(String[] args) {
    Integer myInt = 100;
    String myString = myInt.toString();
    System.out.println(myString.length());
  }
}