Operatory logiczne, część 2
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 25 z 93.
Trzecim operatorem logicznym jest NOT (!). W przeciwieństwie do operatorów && i ||, które łączą dwa warunki, operator NOT działa na pojedynczej wartości logicznej i zmienia ją na przeciwną.
Jeśli coś jest true, zastosowanie ! sprawia, że staje się false. Jeśli jest false, ! sprawia, że staje się true:
fun main() {
val isRaining = true
val isNotRaining = !isRaining
println(isNotRaining) // Wyświetla: false
val isEmpty = false
println(!isEmpty) // Wyświetla: true
}Operator NOT jest szczególnie przydatny, gdy chcesz sprawdzić przeciwieństwo warunku. Na przykład zamiast sprawdzać, czy użytkownik jest zalogowany, możesz potrzebować sprawdzić, czy nie jest zalogowany:
fun main() {
val isLoggedIn = false
val needsLogin = !isLoggedIn
println(needsLogin) // Wypisuje: true
}Możesz także zastosować ! bezpośrednio do wyrażeń porównania, ujmując je w nawiasy:
fun main() {
val age = 15
val cannotVote = !(age >= 18)
println(cannotVote) // Wypisuje: true
}Wyzwanie
ŁatwyNapisz funkcję isUnavailable, która przyjmuje isAvailable i zwraca przeciwną wartość.
Użyj operatora NOT (!), aby odwrócić wartość logiczną.
Parametry:
isAvailable(Boolean): Czy coś jest aktualnie dostępne
Zwraca: true, jeśli coś jest niedostępne, false, jeśli jest dostępne (Boolean)
Udostępniony sterownik wywołuje Twoją funkcję i wyświetla zwróconą przez nią wartość. Zachowaj sygnaturę funkcji i nie dodawaj funkcji main.
Spróbuj swoich sił
fun isUnavailable(isAvailable: Boolean): Boolean {
// Wpisz kod tutaj
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin