真偽値
Boolean型は、trueとfalseの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クラスでボックス化されます。
