기본타입 (primitive type)

정수형

byte

  • 8 비트 부호 있는 2의 보수 정수
  • 범위 : 128(27) ~ 127(271)-128(-2^7) \text{\ \textasciitilde \ } 127(2^7-1)
  • 기본값 : 0
  • 큰 배열에서 메모리 절약 시 유용
byte a = 100 ;
byte b = -50 ;

 

short

  • 16비트 부호 있는 2의 보수 정수
  • 범위 : 32,768(215) ~ 32,767(2151)-32,768(-2^{15}) \text{\ \textasciitilde \ } 32,767(2^{15}-1)
  • 기본값 : 0
  • int 보다 절반 크기로 메모리 절약 가능
short s = 10000;
short r = -20000;

 

int

  • 32비트 부호 있는 2의 보수 정수
  • 범위 : 2,147,483,648(231) ~ 2,147,483,647(2311)-2,147,483,648(-2^{31}) \text{\ \textasciitilde \ } 2,147,483,647(2^{31}-1)
  • 기본값 : 0
  • 정수형의 기본 데이터 타입
int a = 100000;
int b = -200000;

 

long

  • 64비트 부호 있는 2의 보수 정수
  • 범위 : 263 ~ (2631)-2^{63} \text{\ \textasciitilde \ } (2^{63}-1)
  • 기본값 : 0L
  • int 보다 넓은 범위가 필요할 때 사용
long a = 100000L;
long b = -200000L;

 


 

실수형

float

  • 32비트 IEEE 754 단정밀도(32비트) 부동소수점
  • 기본값 : 0.0f
  • 접미사 f 또는 F 필요
  • 정밀한 값(통화 등)에는 부적합
float f1 = 234.5f;

 

double

  • 64비트 IEEE 754 배정밀도(65비트) 부동 소수점
  • 기본값 : 0.0d
  • 소수의 기본 데이터 타입
  • 정밀한 값에는 부적합
double d1=123.4;

 

boolean

  • 1비트 정보를 저장
  • true 또는 false 값만 가능
  • 기본값 : false
  • 참/거짓 조건 추적에 사용
boolean one=true;

 

char

  • 16비트 유니코드 문자
  • 범위: '\u0000'(0) ~ '\uffff'(65,535)
  • 다양한 언어와 기호의 문자 표현
  • 단일 문자 저장에 사용
char letterA='A';

'Java' 카테고리의 다른 글

Predicate 인터페이스  (0) 2025.05.02
참조타입 (reference type)  (1) 2025.05.01
상속(inheritance) - JAVA  (0) 2025.05.01
자바의 다형성(polymorphism)  (0) 2025.05.01
Map.Entry (java.util)  (0) 2025.05.01