[java] 자바의 숫자 데이터 타입의 특징과 사용 방법

자바는 숫자 데이터를 다루기 위한 다양한 데이터 타입을 제공합니다. 이러한 데이터 타입은 숫자 값을 저장하고 연산하기 위해 사용됩니다. 자바의 숫자 데이터 타입은 크게 정수와 부동 소수점으로 나뉩니다.

정수 데이터 타입

정수 데이터 타입은 byte, short, int, long으로 총 4가지가 있습니다. 아래는 각각의 특징과 사용 방법입니다.

  1. byte: 8비트 크기의 부호 있는 정수를 저장합니다. -128부터 127까지의 값을 가질 수 있습니다.
     byte myByte = 10;
    
  2. short: 16비트 크기의 부호 있는 정수를 저장합니다. -32,768부터 32,767까지의 값을 가질 수 있습니다.
     short myShort = 1000;
    
  3. int: 32비트 크기의 부호 있는 정수를 저장합니다. -2,147,483,648부터 2,147,483,647까지의 값을 가질 수 있습니다. 일반적으로 가장 많이 사용되는 정수 데이터 타입입니다.
     int myInt = 1000000;
    
  4. long: 64비트 크기의 부호 있는 정수를 저장합니다. -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지의 값을 가질 수 있습니다.
     long myLong = 100000000000L;
    

부동 소수점 데이터 타입

부동 소수점 데이터 타입은 소수 값을 저장하기 위해 사용됩니다. 자바에서는 floatdouble의 두 가지 부동 소수점 데이터 타입을 제공합니다.

  1. float: 32비트 크기의 부동 소수점 수를 저장합니다. 대소문자 F 또는 f를 리터럴 값의 끝에 붙여야 합니다.
     float myFloat = 3.14f;
    
  2. double: 64비트 크기의 부동 소수점 수를 저장합니다. 일반적으로 가장 많이 사용되는 부동 소수점 데이터 타입입니다.
     double myDouble = 3.14;
    

연산 및 형 변환

자바의 숫자 데이터 타입은 서로 다른 크기와 특성을 가지고 있으므로 연산 시 이를 고려해야 합니다. 작은 데이터 타입에서 큰 데이터 타입으로 변환하는 것은 자동으로 처리되지만, 큰 데이터 타입에서 작은 데이터 타입으로 변환하려면 명시적으로 형 변환을 해주어야 합니다.

int myInt = 10;
double myDouble = 3.14;
double result = myInt + myDouble; // 자동 형 변환
int result2 = (int) (myInt + myDouble); // 명시적 형 변환

결론

자바의 숫자 데이터 타입은 다양한 크기와 특성을 가지고 있습니다. 각 데이터 타입은 특정 범위의 값들을 저장하고 연산하기 위해 사용됩니다. 적절한 데이터 타입을 선택하여 프로그램을 작성하고, 연산이 필요한 경우 형 변환을 올바르게 처리해야 합니다.

참고 자료