[Java] Java 데이터 타입: 자바에서 데이터 다루기 #4

소개

자바(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;
Java 변수


참조 데이터 타입 (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!

[Java] Java 변수 (Java variables): 변수의 선언, 초기화, 사용에 대한 기본
[Java] Java 변수 (Java variables): 변수의 선언, 초기화, 사용에 대한 기본
[Java] Java 조건문 (if, else, switch)
[Java] Java 조건문 (if, else, switch)

Leave a Comment