Primitive Types

apayaya·2022년 4월 22일
0

Primitive Types

  • java는 8가지 primitive types 제공
  • primitive types의 변수는 초기화 하지 않을때 기본값을 가짐
  • 선언된 변수에 값을 직접 저장
    • Non Primitive Type은 선언된 변수가 값의 주소를 참조

byte

  • 8비트(=1바이트) 정수
  • -128 ~ 127 의 정수
  • 기본값 : 0

short

  • 2바이트 정수
  • -32,768 ~ 32,767 의 정수
  • 기본값 : 0

int

  • 4바이트 정수
  • 정수 기본 타입
  • -2^31 ~ 2^31-1
  • 기본값 : 0

long

  • 8바이트 정수
  • -2^63 ~ 2^63-1
  • 기본값 : 0L

float

  • 4바이트 부동소수점 수
  • 기본값 : 0.0f

double

  • 8바이트 부동소수점 수
  • 실수 기본 타입
  • 기본값 : 0.0d

boolean

  • 1바이트
  • true or false
  • 기본값 : false

char

  • 2바이트 Unicode Character
  • 0 ~ 65,535 의 정수
  • 기본값 : '\u0000'

정수형

Overflow

  • 최대값 + 1 => 최소값
  • 부호비트 존재하는 경우 : 부호비트가 0(양수) -> 1(음수)

Underflow

  • 최소값 - 1 => 최대값
  • 부호비트 존재하는 경우 : 부호비트 1(음수) -> 0(양수)

2's Complement

  • 최상위 비트가 0 이면 양수
  • 최상위 비트가 1 이면 음수
  • java에서 정수(byte, short, int long)는 2's Complement 방식으로 동작

References

profile
java 정리

0개의 댓글