자바 - 데이터 타입

안녕하세요, 미래의 자바 프로그래머 여러분! 자바 데이터 타입의 흥미로운 세계를 탐험하는 여정에 여러분과 함께 나가는 것을 기대하고 있습니다. 자바를 10년 이상 가르친 사람으로서, 데이터 타입을 이해하는 것이 프로그래밍에 성공하는 데 중요한 것이라고 보장할 수 있습니다. 그럼, 더 알아보겠습니다!

Java - Data Types

데이터 타입이란?

자세한 내용을 다루기 전에 간단한 비유로 시작해볼까요? 파티를 열 때 다양한 물품을 정리하기 위해 다른 컨테이너를 사용하는 것을 상상해보세요. 음료를 위해 병을 사용하고, 음식을 위해 접시를 사용하며, 선물을 위해 선물 상자를 사용합니다. 프로그래밍에서는 데이터 타입이 이러한 컨테이너와 같습니다 - 다양한 종류의 정보를 저장하고 관리하는 데 도움이 됩니다.

자바에서는 두 가지 주요 데이터 타입 범주가 있습니다:

  1. 기본 데이터 타입
  2. 참조/객체 데이터 타입

이제 각각을 자세히 탐구해보겠습니다.

자바 기본 데이터 타입

기본 데이터 타입은 자바에서 사용할 수 있는 가장 기본적인 데이터 타입입니다. 데이터 조작의 빌딩 블록과 같습니다. 자바는 여덟 가지 기본 데이터 타입을 가집니다:

데이터 타입 크기 설명
byte 1 바이트 -128에서 127까지의 정수를 저장합니다
short 2 바이트 -32,768에서 32,767까지의 정수를 저장합니다
int 4 바이트 -2^31에서 2^31-1까지의 정수를 저장합니다
long 8 바이트 -2^63에서 2^63-1까지의 정수를 저장합니다
float 4 바이트 6에서 7 자리까지의 소수점을 가진 분수를 저장합니다
double 8 바이트 15 자리까지의 소수점을 가진 분수를 저장합니다
boolean 1 비트 true 또는 false 값을 저장합니다
char 2 바이트 단일 문자/알파벳 또는 ASCII 값을 저장합니다

이제 몇 가지 예제와 함께 각 타입을 더 자세히 살펴보겠습니다.

1. byte

byte 데이터 타입은 큰 배열에서 메모리 절약이 필요할 때 사용됩니다. 부호 있는 두의 보수 정수입니다.

byte myByte = 100;
System.out.println("My byte value is: " + myByte);

출력:

My byte value is: 100

2. short

short 데이터 타입은 byte 데이터 타입처럼 큰 배열에서 메모리를 절약하는 데 유용할 수 있습니다.

short myShort = 5000;
System.out.println("My short value is: " + myShort);

출력:

My short value is: 5000

3. int

int 데이터 타입은 정수 값에 대한 기본 데이터 타입으로 사용되며, 메모리에 대한 우려가 없는 경우에는 이를 사용합니다.

int myInt = 100000;
System.out.println("My int value is: " + myInt);

출력:

My int value is: 100000

4. long

long 데이터 타입은 int에서 제공하는 범위보다 넓은 범위의 값이 필요할 때 사용됩니다.

long myLong = 15000000000L;
System.out.println("My long value is: " + myLong);

출력:

My long value is: 15000000000

注: 숫자 뒤에 붙는 "L"은 이 값이 long 값임을 자바에 알려줍니다.

5. float

float 데이터 타입은 부동 소수점 숫자를 나타내는 데 사용됩니다. 그러나 대부분의 계산에서 double를 사용하는 것이 좋습니다.

float myFloat = 5.75f;
System.out.println("My float value is: " + myFloat);

출력:

My float value is: 5.75

注: 숫자 뒤에 붙는 "f"는 이 값이 float 값임을 자바에 알려줍니다.

6. double

double 데이터 타입은 일반적으로 실수 값을 저장하는 데 사용됩니다. float보다 더 정밀합니다.

double myDouble = 19.99;
System.out.println("My double value is: " + myDouble);

출력:

My double value is: 19.99

7. boolean

boolean 데이터 타입은 오직 두 가지 가능한 값만 저장합니다: true와 false. 이 데이터 타입은 true/false 조건을 추적하는 간단한 플래그에 사용됩니다.

boolean isJavaFun = true;
System.out.println("Is Java fun? " + isJavaFun);

출력:

Is Java fun? true

8. char

char 데이터 타입은 단일 문자를 저장하는 데 사용됩니다. 문자는 단일 따옴표로 감싸져야 합니다.

char myGrade = 'A';
System.out.println("My grade is: " + myGrade);

출력:

My grade is: A

자바 참조/객체 데이터 타입

이제 기본 데이터 타입을 다루었으니, 참조 데이터 타입에 대해 이어갈게요. 이들은 프로그래머가 만들고, 자바에 의해 정의되지 않은 (String를 제외하고) 더 복잡한 타입들입니다.

기본 타입과 참조 타입의 주요 차이는 참조 타입이 복잡한 데이터를 저장하는 데 사용되고 null일 수 있으며, 기본 타입은 항상 값이 있습니다.

다음은 참조 데이터 타입의 몇 가지 예제입니다:

  1. String
  2. 배열
  3. 클래스
  4. 인터페이스

이제 몇 가지를 자세히 살펴보겠습니다.

String

String는 기술적으로 클래스이지만, 너무 자주 사용되기 때문에 기본 데이터 타입으로 여겨집니다. Strings는 텍스트를 저장하는 데 사용됩니다.

String greeting = "Hello, World!";
System.out.println(greeting);

출력:

Hello, World!

배열

배열은 단일 변수에 여러 값을 저장하는 데 사용됩니다.

int[] myNumbers = {10, 20, 30, 40};
System.out.println("The second number in my array is: " + myNumbers[1]);

출력:

The second number in my array is: 20

注: 배열 인덱스는 0부터 시작하므로, myNumbers[1]은 두 번째 요소를 가리킵니다.

결론

자바 프로그래밍에서 데이터 타입을 이해하는 것은 중요합니다. 이들은 메모리를 효율적으로 관리하고 코드에서 오류를 방지하는 데 도움이 됩니다. 자바 여정을 계속하면서, 이러한 데이터 타입을 자주 사용하게 될 것입니다.

기억하세요, 변수에 적절한 데이터 타입을 선택하는 것은 파티용품에 적절한 컨테이너를 선택하는 것과 같습니다 - 모든 것이 더 원활하게 진행됩니다!

다음 수업에서는 자바 제어 문장에 대해 다루고, 코드에서 결정을 내리고 루프를 만드는 방법을 배우게 됩니다. 그 때까지, 즐거운 코딩하세요!

Credits: Image by storyset