論理演算子 パート2
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 25/93。
3つ目の論理演算子はNOT(!)です。2つの条件を組み合わせる&&や||とは異なり、NOT演算子は1つのブール値に作用し、それを反対の値に反転させます。
trueの場合、!を適用するとfalseになります。falseの場合、!を適用するとtrueになります。
fun main() {
val isRaining = true
val isNotRaining = !isRaining
println(isNotRaining) // 出力: false
val isEmpty = false
println(!isEmpty) // 出力: true
}NOT演算子は、条件の反対を確認したいときに特に便利です。たとえば、ユーザーがログインしているかどうかを確認する代わりに、ログインしていないかどうかを確認する必要があるかもしれません。
fun main() {
val isLoggedIn = false
val needsLogin = !isLoggedIn
println(needsLogin) // 出力: true
}比較式を括弧で囲むことで、比較式に直接 ! を適用することもできます:
fun main() {
val age = 15
val cannotVote = !(age >= 18)
println(cannotVote) // 出力: true
}チャレンジ
簡単isAvailable を受け取り、その反対の値を返す関数 isUnavailable を記述してください。
NOT 演算子(!)を使用して、ブール値を反転させてください。
パラメーター:
isAvailable(Boolean):何かが現在利用可能かどうか
戻り値: 利用できない場合は true、利用できる場合は false(Boolean)
提供されているドライバーがあなたの関数を呼び出し、返された値を出力します。関数シグネチャを変更せず、main 関数を追加しないでください。
自分で試してみよう
fun isUnavailable(isAvailable: Boolean): Boolean {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド