본문 바로가기
카테고리 없음

Int, Integer 차이점 알아보기🔍

by 밝은 개발자 2024. 2. 4.

Int, Integer 차이점 알아보기

자바를 공부하게 된다면 제일 먼저 나오는 자료형이 Int와 Integer입니다. 하지만, 같은 숫자를 취급하는 자료형인데 무엇이 다른지 언제 사용해야 하는지에 대한 의문점이 생기게 되는데요. 오늘은 이에 대해서 알아보도록 하겠습니다.

Int란?

Java

Int는 Primitive 자료형입니다. Primitive 자료형이란 데이터를 가지는 자료형을 말합니다. 쉽게 풀어서 말하자면 원시적인 자료형이라고 생각하시면 될 것 같습니다. Primitive 자료형은 데이터를 가지지만, 메소드를 가지지 못합니다. 예를 들어 String에는 toString이라는 메소드가 있는데, 이처럼은 사용하지 못한다는 말입니다.

 

Int를 요약하자면 다른 데이터로서 활용을 하지 못하고, 데이터만을 가지고 있는 자료형을 말합니다.

Integer란?

Integer는 Wrapper 클래스입니다. Wrapper클래스는 기본 데이터 타입을 객체로 포장하는 클래스입니다. 객체를 생성할 때 기본 데이터 타입의 값을 저장할 수 있는 필드를 포함하게 됩니다. 

 

예를 들어, int는 원시 자료형 중 하나로 4바이트의 메모리를 차지하며, 정수 값을 저장하고 연산하는 데 사용됩니다. 반면에 Integer는 int 타입의 값을 객체로 포장하는 래퍼 클래스입니다. Integer 객체는 int 값을 다양한 메소드를 통해 조작할 수 있습니다.

Int, Integer 장점과 단점

Int, Integer 장점과 단점

원시 데이터형인 int는 4바이트의 저장 공간을 차지하며, 다른 원시 데이터형들도 1비트에서 8바이트 사이로 용량이 작습니다. 이는 메소드를 가지지 않고 데이터만 저장하기 때문입니다.

 

하지만, int는 null 선언을 할 수 없으며, 리스트로서의 사용도 불가능합니다. 반면에 Integer는 null 선언이 가능하며, 리스트로도 사용할 수 있습니다.

 

따라서, 저장 공간을 많이 차지하는 프로그램을 만들 경우에는 원시 데이터형을 사용하는 것이 좋지만, null 선언이나 리스트로서의 사용이 필요한 경우에는 Integer와 같은 래퍼 클래스를 사용하는 것이 좋습니다.

Int, Integer 변환하기

int와 Integer는 서로 다른 데이터 타입이지만, 다음과 같은 방법으로 변환할 수 있습니다.

・int에서 Integer로 변환하기

Integer numInteger = new Integer(numInt);

Integer numInteger = Integer.valueOf(numInt);

 

・Integer에서 int로 변환하기

int numInt = numInteger;

int numInt = numInteger.intValue();

 

하지만, int에는 null이 들어갈 수 없기 때문에, Integer numInteger = new Integer(null); int numInt = numInteger;와 같이 사용하면 에러가 발생합니다. 따라서, int와 Integer를 사용할 때는 서로의 차이점을 고려하여 적절한 변환 방법을 사용해야 합니다.

 

오늘은 Int와 Integer의 개념에 대해 알아보고, 차이점과 변환 방법에 대해서 알아봤습니다.

함께 보면 좋은 글

 

웹에서 위치 정보를 취득하는 방법 알아보기(Geolocation)🔍

웹에서 개발을 하다보면 위치 정보를 활용하여 현재 위치를 표시하거나 지도 혹은 DB에 저장을 하는 경우가 있습니다. 웹에서는 위치 정보를 취득하기 위해 다양한 API를 사용할 수 있는데요. 그

todaygoodlife.tistory.com

 

String, StringBuffer, StringBuilder의 차이점 알아보기🔍

String은 자바에서 가장 많이 쓰이는 클래스입니다. StringBuffer와 StringBuilder는 문자열을 조작하는 클래스입니다. 하지만, 자바를 처음 접하게 되었거나 혹은 자바를 사용하더라도 String, StringBuffer, S

todaygoodlife.tistory.com

 

QuillJS 사용법 알아보기🔍

WYSIWIG WYSIWIG에디터는 “What You See Is What You Get”의 약자로 편집 중의 화면에서 표시되고 있는 것을 최종 결과로 얻을 수 있는 에디터를 말합니다. 대표적으로는 Adobe Dreamweaver CC, Setka Editor, CKEditor,

todaygoodlife.tistory.com