Language/Java

각 타입별 값의 범위

kimjingyu 2023. 9. 7. 18:19
728x90

리터럴 값인 숫자 5는 int타입이다.

리터럴 값인 숫자 5L은 long타입이다.

byte

  • 크기: 1바이트
  • 값의 범위: -2^(8-1) ~ 2^(8-1)-1

short

  • 크기: 2바이트
  • 값의 범위: -2^(16-1) ~ 2^(16-1)-1

int

  • 크기: 4바이트
  • 값의 범위: -2^(32-1) ~ 2^(32-1)-1

long

  • 크기: 8바이트
  • 값의 범위: -2^(64-1) ~ 2^(64-1)-1

float타입은 4byte 크기의 실수 값을 가질 수 있다.

리터럴 값인 숫자 5.2f는 float 타입이다.

double타입은 8byte 크기의 실수 값을 가질 수 있다.

리터럴 값인 숫자 5.2는 double이다.

float

  • 크기: 4바이트
  • 값의 범위: (3.4 X 10^-38) ~ (3.4 X 10^38)
  • 지수의 길이: 8비트
  • 가수의 길이: 23비트
  • 소수 부분 6자리까지 오차없이 표현할 수 있음.

double

  • 크기: 8바이트
  • 값의 범위: (1.7 X 10^-308) ~ (1.7 X 10^308)
  • 지수의 길이: 11비트
  • 가수의 길이: 52비트
  • 소수 부분 15자리까지 오차없이 표현할 수 있음.
728x90