メインコンテンツまでスキップ

真偽値

Boolean型は、truefalseの2つの値を持つことができるブールオブジェクトを表します。 Booleanには、Boolean?として宣言されたnullableな対応するものがあります。

注記

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

ブール値に対する組み込みの操作は次のとおりです。

  • || – disjunction (論理 OR)
  • && – conjunction (論理 AND)
  • ! – negation (論理 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

}

||および&&演算子は遅延して動作します。これは次のことを意味します。

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

JVMでは、ブールオブジェクトへのnullableな参照は、numbersと同様に、Javaクラスにボックス化されます。