데이터 타입 별 값 저장 범위에 대해서 면접 때 질문을 몇 번 받은 것 같아서 정리하기로 했습니다. 검색하면 다 나오는 거를 왜 질문하시나 싶었습니다.
자바는 변수 오버플로우가 나면 에러를 발생시키지 않고 잘못된 값을 저장합니다. 이건 프로그램의 오작동을 발생시킬 수 있는 것이었습니다.
데이터 타입 별로 값의 저장 범위를 계산하는 방법 1bit는 0과 1의 값을가질 수 있다. 1byte는 8비트다. 정수형 저장 가능한 범위는 아래의 식과 같다. -2^(n-1) ~ 2^(n-1) - 1 (n : 비트수) 이 식을 아래의 byte자료형에 대입하여 저장 가능한 값의 범위를 알아보자. -2^(8-1) ~ 2^(8-1) - 1 그러므로 정수형 1byte에 저장 가능한 값의 범위는 -128 ~ 127이다.
분류 자료형 저장 가능한 범위 크기 논리형 boolean false, true 8bit / 1byte 문자형 char \u0000 ~ \uffff (0~65535) 16bit / 2byte ...
원문 링크 : 자바의 데이터 타입과 값의 저장 범위