[Java] Integer 과 int의 차이

아현·2021년 12월 27일
0

Java

목록 보기
10/13

출처


1. Integer와 int


  • int (Primitive 자료형)

    • 자료형을 의미

      • int, float, long, double과 같은 하나의 primitive 자료형을 의미
    • 산술 연산 가능

    • null 로 초기화 불가능

      • 0으로 초기화 가능
  • Integer (Wrapper 클래스-객체)

    • Wrapper 클래스입니다.

    • Unboxing을 하지 않으면 산술 연산이 불가능

    • null값은 처리 가능

      • null값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이
    • 직접적인 산술연산은 불가능



2. Wrapper Class 란?


Java는 데이터를 클래스와 객체 외에 기초 타입을 가집니다. 그렇기 때문에 Java는 기본형 타입(위에서 말한 primitive 자료형)과 객체 참조(클래스) 같은 두 가지 타입의 관리 데이터를 가집니다.

경우에 따라서 기본형 타입을 객체로 사용하는 경우가 있으며, 이러현 강우 기본형 타입 값을 객체로 표현해야합니다.

이때 Wrapper 클래스를 사용하는데, 특정 기본형 타입으로 나타냅니다.


  • 예를 들어 Integer 클래스는 간단한 정수 값을 나타내며 객체는 하나의 int값을 저장할 수 있습니다.

    • Integer a = new Integer(10);

    • Double b = new Double("4.57");



Boxing과 UnBoxing


  • Boxing

    • Primitive Type -> Wrapper class

    • Integer a = new Integer(10);

  • Unboxing

    • Wrapper class -> Primitive Type

    • int b = a.intValue();



profile
For the sake of someone who studies computer science

0개의 댓글