기본 타입과 값의 범위의 선택 기준을 나란히 비교한다
비교 항목: 정수 타입은 범위와 의도를 함께 본다 / 문자와 논릿값은 숫자와 다른 계약을 가진다 / 기본값을 업무 기본값으로 착각하지 않는다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 정수 타입은 범위와 의도를 함께 본다 | byte, short, int, long은 저장 범위가 다르며 일반 정수 계산의 기본은 int입니다. | 타입과 시작값 |
| 문자와 논릿값은 숫자와 다른 계약을 가진다 | char는 UTF-16 코드 단위 하나이며 모든 유니코드 문자를 하나에 담는다는 뜻은 아닙니다. | 실패 또는 변경 경계 |
| 기본값을 업무 기본값으로 착각하지 않는다 | 필드의 0이나 false는 JVM이 채운 초기값일 뿐 업무적으로 유효하다는 보장은 없습니다. | 선택한 규칙의 결과 |
선택 기준 필드의 0이나 false는 JVM이 채운 초기값일 뿐 업무적으로 유효하다는 보장은 없습니다.