본문으로 건너뛰기

부울

Boolean 타입은 truefalse 두 가지 값을 가질 수 있는 boolean 객체를 나타냅니다. BooleanBoolean?으로 선언된 nullable counterpart를 가집니다.

노트

JVM에서 primitive boolean 타입으로 저장된 boolean은 일반적으로 8비트를 사용합니다.

boolean에 대한 내장 연산은 다음과 같습니다.

  • || – 분리(논리적 OR)
  • && – 연결(논리적 AND)
  • ! – 부정(논리적 NOT)

예시:

fun main() {

val myTrue: Boolean = true
val myFalse: Boolean = false
val boolNull: Boolean? = null

println(myTrue || myFalse)
// true
println(myTrue && myFalse)
// false
println(!myTrue)
// false
println(boolNull)
// null

}

||&& 연산자는 lazy 방식으로 작동합니다. 이는 다음을 의미합니다.

  • 첫 번째 피연산자가 true이면 || 연산자는 두 번째 피연산자를 평가하지 않습니다.
  • 첫 번째 피연산자가 false이면 && 연산자는 두 번째 피연산자를 평가하지 않습니다.
노트

JVM에서 boolean 객체에 대한 nullable 참조는 numbers에서와 마찬가지로 Java 클래스에 boxing됩니다.