Java :: 데이터 타입

태그
Java
날짜
2024/03/30
2 more properties

기본 타입(Primitive Type)

1.
byte: 8비트 부호 있는 정수를 나타냅니다. 범위는 -128부터 127까지입니다.
2.
short: 16비트 부호 있는 정수를 나타냅니다. 범위는 -32,768부터 32,767까지입니다.
3.
int: 32비트 부호 있는 정수를 나타냅니다. 범위는 -2^31부터 2^31-1까지입니다.
4.
long: 64비트 부호 있는 정수를 나타냅니다. 범위는 -2^63부터 2^63-1까지입니다.
5.
float: 32비트 부동 소수점 수를 나타냅니다. 단정밀도 부동 소수점 수로, IEEE 754 표준에 따라 표현됩니다.
6.
double: 64비트 부동 소수점 수를 나타냅니다. 배정밀도 부동 소수점 수로, IEEE 754 표준에 따라 표현됩니다.
7.
char: 16비트 유니코드 문자를 나타냅니다. 범위는 '\u0000'(0)부터 '\uffff'(65,535)까지입니다.
8.
boolean: 참(True) 또는 거짓(False)을 나타내는 불리언 값입니다.
래퍼 클래스(Wrapper Class)
1.
Byte: byte의 래퍼 클래스
2.
Short: short의 래퍼 클래스
3.
Integer: int의 래퍼 클래스
4.
Long: long의 래퍼 클래스
5.
Float: float의 래퍼 클래스
6.
Double: double의 래퍼 클래스
7.
Character: char의 래퍼 클래스
8.
Boolean: boolean의 래퍼 클래스
1.
기본 자료형을 객체로 사용: 자바의 컬렉션 프레임워크(Collection Framework) 및 제네릭스(Generic)에서는 객체만을 다루기 때문에, 기본 자료형을 객체로 변환하여 사용해야 합니다. 래퍼 클래스를 사용하면 기본 자료형 값을 객체로 변환하여 이러한 요구사항을 충족시킬 수 있습니다.
2.
객체 지향적인 기능 활용: 래퍼 클래스는 객체이므로 객체 지향적인 기능(상속, 다형성 등)을 활용할 수 있습니다. 예를 들어, 메서드의 매개변수로 객체를 전달하거나, 객체를 반환할 때 편리하게 사용할 수 있습니다.
래퍼 클래스는 기본 자료형과 객체 간의 변환을 위한 메서드를 제공하며, AutoBoxing(자동 박싱) 및 Unboxing(자동 언박싱)과 같은 특징을 통해 기본 자료형과 래퍼 클래스 간의 변환을 간편하게 수행할 수 있습니다.

참조 타입

1.
일반 클래스(Class): 사용자가 정의한 객체를 나타내는 클래스입니다. 이 클래스들은 필드(멤버 변수)와 메서드(함수)로 구성되어 있으며, 다양한 기능을 제공합니다. 예를 들어, String, ArrayList, HashMap 등이 일반 클래스의 예시입니다.
2.
추상 클래스(Abstract Class): 하나 이상의 추상 메서드를 포함하고 있는 클래스입니다. 추상 클래스는 직접적으로 인스턴스화할 수 없으며, 하위 클래스에서 추상 메서드를 구현하도록 강제합니다. 예를 들어, AbstractList, AbstractMap 등이 추상 클래스의 예시입니다.
3.
인터페이스(Interface): 메서드의 집합만을 정의하고, 구현체는 제공하지 않는 추상 형식입니다. 인터페이스를 구현하는 클래스는 해당 인터페이스의 모든 메서드를 구현해야 합니다. 인터페이스는 다중 상속을 지원하며, 클래스가 여러 개의 인터페이스를 구현할 수 있습니다. 예를 들어, List, Map, Comparable 등이 인터페이스의 예시입니다.
4.
내부 클래스(Inner Class): 다른 클래스 내에 선언된 클래스로, 외부 클래스의 멤버 변수와 메서드에 접근할 수 있습니다. 내부 클래스는 주로 외부 클래스와 강하게 연관된 경우에 사용됩니다. 예를 들어, ArrayListIterator와 같은 내부 클래스가 있습니다.
5.
열거형(Enum): 몇 가지 고정된 값을 정의할 때 사용하는 특별한 클래스입니다. 열거형은 클래스이며, 제한된 인스턴스 집합을 정의합니다. 예를 들어, DayOfWeekColor와 같은 열거형이 있습니다.