Wnioskowanie o typie
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 6 z 93.
Kotlin potrafi automatycznie określić typ wartości. Nazywa się to wnioskowaniem o typie:
fun main() {
val name = "Alice" // Kotlin wywnioskuje, że to String
val age = 25 // Kotlin wywnioskuje, że to Int
val price = 9.99 // Kotlin wywnioskuje, że to Double
}Ale możesz też jawnie zadeklarować typ za pomocą adnotacji typu. Po nazwie wpisz dwukropek, a następnie typ:
fun main() {
val name: String = "Alice"
val age: Int = 25
val price: Double = 9.99
val isActive: Boolean = true
}Adnotacje typów są przydatne, gdy:
- Chcesz dokładnie określić, jakiego typu jest dana wartość
- Deklarujesz zmienną bez wartości początkowej
fun main() {
var score: Int // Zadeklarowana, ale jeszcze bez przypisanej wartości
score = 100 // Wartość przypisana później
}Bez adnotacji typu Kotlin nie wiedziałby, jaki typ powinna mieć zmienna score.
Wyzwanie
PoczątkującyUtwórz cztery deklaracje val bez jawnych adnotacji typów: city przechowującą "Oslo", platform przechowującą 4, fare przechowującą 12.5 i isExpress przechowującą false. Pozwól Kotlinowi wywnioskować ich typy. Wypisz ich wartości w tej kolejności, każdą w osobnym wierszu.
Spróbuj swoich sił
fun main() {
// Zadeklaruj cztery wartości bez adnotacji typów.
// Wypisz je w podanej kolejności.
}
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