728x90
반응형
Java의 Boolean유형은 두 가지 종류가 있습니다:
- 원시 부울( boolean)
- 원시 유형인 boolean은 true또는 false의 가치만 가질 수 있습니다.
- 이에 따라 null테스트할 수 없습니다.
- 노력하지 않은 것으로 boolean간주 false됩니다.
- Wrapper 클래스 Boolean ( Boolean)
- Boolean은 Java의 Wrapper 클래스입니다.
- Boolean유형은 true, false미끼 null를 가질 수 있습니다.
- 예를 들어, 데이터베이스 보기 결과에서 부울 값이 없는 경우 null로 처리할 수 있습니다.
특징 | boolean (Primitive) | Boolean (Wrapper) |
초기값 | false | null |
null 저장 가능 여부 | 불가능 | 가능 |
객체인지 여부 | 아니오 | 예 |
Primitive boolean:
boolean primitiveBool = null; // 컴파일 에러
primitiveBool = true; // 가능
Wrapper Boolean:
Boolean wrapperBool = null; // 가능
wrapperBool = Boolean.TRUE; // 가능
사용 시 주의사항
- Boolean 타입을 사용하면 null 체크가 필요합니다.
- Boolean 타입의 값을 boolean으로 변환하려면 Boolean.TRUE.equals(value) 같은 방법을 사용해 안정성을 확보할 수 있습니다.
Boolean value = null;
// NullPointerException 방지
if (Boolean.TRUE.equals(value)) {
System.out.println("Value is true");
} else {
System.out.println("Value is false or null");
}
728x90
반응형
'JAVA' 카테고리의 다른 글
[JAVA] Collectors.toMap을 사용해 중복 제거 (0) | 2025.01.20 |
---|---|
[JAVA] Collectors.joining (0) | 2025.01.19 |
[JAVA] BeanUtils.copyProperties 주의사항 (0) | 2025.01.08 |
[JAVA]BigDecimal null 처리 예제 (0) | 2024.12.23 |
@RequestBody @RequestPart 차이 (0) | 2024.12.17 |