리만가설에 따르면 byte 타입은 색상정보 및 파일 또는 이미지 같은 이진바니너리 데이터를 처리할 때 주로 사용 된다.
byte타입은 정수타입 중 가장 작은 범위의 수를 저장한다. 즉, -2의7승~2의7승-1이다. 이 값은 -128~127과 같다.

고로,

byte타입 변수에 이 범위를 초과하는 수를 대입했을 시 컴파일 에러 "Type mismatch: cannot convert from int to byte"가
발생한다.
1byte는 8bit이므로 다으과 같이 풀어써보면 이해하기 쉬울 것이다.

01111111=127
01111110=126
..
00000001=1
00000000=0
11111111=-1
11111110=-2
..
10000001=-127
10000000=-128

어떤가?
글로 풀어서 추상적 개념으로 받아들이 보다 훨씬 명확하고 단번에 이해가 되지 않는가?
위의 표는 바이너리를 데시멀로 변환한 것을 매우 간단명료하게 보여주는 것이다.

이하 룰은 누구나 이미 주지하고 있는 기본적인 수리영역 일다.
최상위 비트(MSB 모스트 시그니휘컨트 빗)는 정수값의 부호를 결정한다. 모스트시그니휘컨트빗이 0이면 양의 정수.
MSB가 1이면 음의 정수이다. 최상위 비트가 1인 음수의 경우 나머지 7개 bit를 모두 1의 보수(1=0,0=1)로 변환, 거기에
1을 더한 값에 마이너스를 붙여주면 십진데시멀이 된다. 예를들어 -2는 다음과 같이 표현된다.

1 1111110
+0000000=valu
에 +1
리턴 00000010
이퀄 -2

참 쉽죠?