소개
자바(Java)는 다양한 데이터를 다루기 위한 강력한 데이터 타입을 제공합니다. 데이터 타입은 변수에 할당되는 값의 종류를 나타내며, 이는 프로그램에서 데이터를 어떻게 다룰지에 큰 영향을 미칩니다. 이 블로그에서는 자바의 주요 데이터 타입에 대해 자세히 알아보겠습니다.
기본 데이터 타입 (Primitive Data Types)
1. 정수형 타입
자바는 다양한 정수형 데이터 타입을 제공합니다.
- byte: 8비트 정수, -128부터 127까지의 값을 표현
- short: 16비트 정수, -32,768부터 32,767까지의 값을 표현
- int: 32비트 정수, 대부분의 정수값을 표현할 수 있음
- long: 64비트 정수, 매우 큰 정수값을 표현할 수 있음
byte b = 10;
short s = 100;
int i = 1000;
long l = 100000L;
2. 부동소수점 타입
실수를 나타내기 위한 부동소수점 타입도 있습니다.
- float: 32비트 부동소수점, 정밀도가 떨어지지만 메모리를 적게 사용
- double: 64비트 부동소수점, 높은 정밀도를 제공하며 기본적으로 실수 리터럴은 double로 취급
float f = 3.14f;
double d = 3.141592653589793;
3. 문자형 타입
문자를 나타내기 위한 char 타입이 있습니다. 유니코드 문자를 저장할 수 있습니다.
char c = 'A';
4. 논리형 타입
두 가지 값, true
또는 false
를 나타내는 boolean 타입이 있습니다.
boolean flag = true;
참조 데이터 타입 (Reference Data Types)
1. 문자열 타입
자바에서 문자열은 String 클래스를 사용하여 표현됩니다. 문자의 나열을 다루는 데에 효과적입니다.
String str = "Hello, Java!";
2. 배열 타입
배열은 동일한 타입의 여러 값을 저장할 수 있는 자료구조입니다.
int[] numbers = {1, 2, 3, 4, 5};
3. 클래스 타입
사용자가 정의한 클래스도 데이터 타입으로 사용될 수 있습니다. 객체 지향 프로그래밍에서 중요한 역할을 합니다.
class Person {
String name;
int age;
}
Person person = new Person();
person.name = "John";
person.age = 30;
형변환 (Type Casting)
데이터 타입 간의 변환은 프로그래밍에서 자주 발생합니다. 자동 형변환과 강제 형변환을 통해 데이터를 적절히 다룰 수 있습니다.
1. 자동 형변환 (Implicit Casting)
작은 범위의 데이터 타입에서 큰 범위의 데이터 타입으로의 형변환이 자동으로 이루어집니다.
int numInt = 10;
long numLong = numInt; // 자동으로 형변환
2. 강제 형변환 (Explicit Casting)
큰 범위의 데이터 타입에서 작은 범위의 데이터 타입으로의 형변환은 명시적으로 해주어야 합니다.
double numDouble = 3.14;
int numInt = (int) numDouble; // 강제 형변환
마무리 Java 데이터 타입
자바의 다양한 데이터 타입을 이해하면 프로그래밍을 할 때 더욱 효과적으로 데이터를 다룰 수 있습니다. 각 데이터 타입의 특성을 파악하고 적절히 활용하여 안정적이고 효율적인 코드를 작성하는 것이 중요합니다. 데이터 타입의 선택은 프로그램의 성능과 메모리 사용에 직결되므로 신중하게 고려해야 합니다. Happy coding!