Skip to content

真偽値

Boolean型は、truefalseの2つの値を持つ真偽値オブジェクトを表します。 Boolean型には、Boolean?として宣言されるnull許容型があります。

JVM上では、プリミティブなboolean型として格納される真偽値は、通常8ビットを使用します。

真偽値に対する組み込みの操作には以下が含まれます。

  • || – 論理和 (論理OR)
  • && – 論理積 (論理AND)
  • ! – 論理否定 (論理NOT)

例:

kotlin
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
}

||および&&演算子は遅延評価で動作します。これは以下のことを意味します。

  • 最初のオペランドがtrueの場合、||演算子は2番目のオペランドを評価しません。
  • 最初のオペランドがfalseの場合、&&演算子は2番目のオペランドを評価しません。

JVM上では、真偽値オブジェクトへのnull許容参照は、数値の場合と同様に、Javaクラスでボックス化されます。