Byte

WangyuKim·2021년 9월 1일
0

자료형의 기본 단위 = byte

자료형 = 메모리크기 / 표현가능 범위
  • CHAR = 1byte / -128 ~ 127
  • int = 4byte / -2,147,483,648 ~ 2,147,483,647
  • long = 4byte / -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

BigInteger

숫자의 범위가 위의 범위를 넘게 되면 0 또는 -숫자 또는 (숫자 - 범위의 총합_ex:256)으로 예상치 못한 값이 나온다.
=> 문자열 형태로 이루어진 BigInteger클래스를 사용하면 무한한 숫자를 담을 수 있다.

byte overflow

byte의 범위를 벗어나는 숫자는 0xFF(11111111)와 &연산하면 해당 숫자를 그대로 사용할 수 있다.
ex)
byte a = (byte)130;
if(a & 0xFF == 130) : true

0개의 댓글