JAVA

[JAVA] boolean / Boolean

오선지♬ 2025. 1. 12. 14:13
728x90
반응형

Java의 Boolean유형은 두 가지 종류가 있습니다:

    1. 원시 부울( boolean)
      • 원시 유형인 boolean은 true또는 false의 가치만 가질 수 있습니다.
      • 이에 따라 null테스트할 수 없습니다.
      • 노력하지 않은 것으로 boolean간주 false됩니다.
    2. 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
반응형