티스토리 뷰

프리미티브 타입 종류와 값의 범위 그리고 기본 값

정수타입

  • 5가지 종류 : byte, char, short, int, long
  • 변수의 사이즈가 n bit 일 때, $-2^{n-1}$ ~ $2^{n-1}-1$ 의 범위를 갖는다. (예외적으로 양수 범위를 가지는 char 타입 제외)
  • 자바에서 정수 연산은 기본적으로 int 타입으로 처리→ Casting을 통해 원하는 변수에 저장이 가능

byte + byte, short = short + short 연산에 컴파일 오류가 나는 이유의 답이라고 생각됨

부동 소수점 타입

  • float, double 2가지 종류로 나뉘며, 각각 int, long 과 동일한 사이즈의 메모리를 사용하지만 부동 소수점 방식으로 저장되어 더 큰 범위의 값이 저장 가능.
  • 자바에서 실수 연산은 기본적으로 double 타입으로 처리
  • float
    • 4byte(32bit) 크기를 가짐
    • 값 저장 가능 범위는 (+/-) 1.4 x$10^{−45}$ ~ (+/-) 3.4028235 x $10^{38}$
    • float 타입에 값을 저장할 때는 실수 리터럴 뒤에 f 또는 F 를 붙여주어야 한다

  • double
    • 8byte(64bit) 크리를 가짐
    • 값 저장 가능 범위는 (+/-) 4.9 x$10^{−324}$ ~ (+/-) 1.7976931348623157 x $10^{308}$

  • 부동 소수점
    • 실수를 지수(10의 지수)와 가수(e, E) 부분으로 나누어 소수점을 움직이면서 표현하는 방식
    • 대부분의 시스템에서는 실수를 IEEE 754 표준 부동 소수점 방식으로 표현
    • 고정 소수점 방식보다 표현 범위가 넓지만, 오차가 존재하는 단점이 있음
    • 컴퓨터에서는 실수를 표현할 때는 근사치를 표현한 것임에 유의해야하며, 정확한 실수 값을 표현하려면 BigDecimal 클래스를 사용해야함.

불리언 타입

  • 1 byte(8 bit) 크기를 가짐
  • 조건문과 제어문에서 실행의 흐름을 제어할 때 주로 이용

댓글