Zmienne i typy danych
Proszę nauczyć się deklarować zmienne za pomocą val i var, poznać podstawowe typy Kotlina (Int, String, Boolean, Double) oraz napisać pierwszy program w Kotlinie.
Zmienne i typy danych to bezpłatna lekcja Android Academy na CoddyKit. To lekcja 1 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Android Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Android Academy zawiera 3 lekcji w sumie.
Witamy w Kotlinie
Kotlin to oficjalny język programowania używany do tworzenia aplikacji na Androida, stworzony przez JetBrains i wspierany przez Google.
- Zwięzły: mniej kodu powtarzalnego niż w Javie
- Bezpieczny: wbudowana ochrona przed wartościami null
- W 100% współpracuje z Javą
Każda tworzona dziś aplikacja na Androida zaczyna się od Kotlina.
val a var
W Kotlinie zmienną można zadeklarować na dwa sposoby:
val— niemutowalna (tylko do odczytu). Używaj jej domyślnie.var— mutowalna (można przypisać jej nową wartość).
Jeśli to możliwe, wybieraj val — zapobiega przypadkowym zmianom.
Deklarowanie zmiennych
Uruchom ten przykład, aby zobaczyć val i var w działaniu:
fun main() {
val name = "Android"
var version = 14
println(name) // Android
println(version) // 14
version = 15 // OK — var is mutable
println(version) // 15
// name = "iOS" // ERROR — val is immutable
}Podstawowe typy danych
Najczęściej używane typy w Kotlinie:
Int— liczby całkowite (np. 42)Double— liczby dziesiętne (np. 3.14)String— tekst (np. "Hello")Boolean— prawda lub fałsz
Kotlin wywnioskuje typ na podstawie wartości — rzadko trzeba zapisywać go jawnie.
Przykład wnioskowania typu
Kotlin automatycznie określa typ:
fun main() {
val age: Int = 25 // explicit
val pi = 3.14 // inferred Double
val greeting = "Hi!" // inferred String
val isActive = true // inferred Boolean
println(age)
println(pi)
println(greeting)
println(isActive)
}Szablony ciągów znaków
Szablony ciągów znaków pozwalają osadzać zmienne w ciągach za pomocą $:
"Hello, $name"— osadza zmienną"${user.firstName}"— osadza wyrażenie
Koniec z łączeniem ciągów za pomocą +.
Szablony ciągów w działaniu
Używaj $ i ${} do tworzenia ciągów znaków:
fun main() {
val name = "Alice"
val score = 98
println("Hello, $name!")
println("Your score: $score")
println("Double your score: ${score * 2}")
val msg = "$name scored $score points"
println(msg)
}Operacje numeryczne
Kotlin obsługuje wszystkie standardowe operatory arytmetyczne:
+dodawanie,-odejmowanie*mnożenie,/dzielenie%reszta z dzielenia (modulo)
Dzielenie całkowitoliczbowe obcina część ułamkową: 7 / 2 = 3, a nie 3.5.
Stałe za pomocą const val
Używaj const val dla stałych znanych w czasie kompilacji — ich wartości są znane przed uruchomieniem aplikacji:
- Muszą być typu prostego lub String
- Muszą być zdefiniowane na najwyższym poziomie albo wewnątrz
object - Są wydajniejsze niż zwykłe
val
Szybkie sprawdzenie
Jakiego słowa kluczowego należy użyć, gdy wartość zmiennej nigdy się nie zmieni?
Podsumowanie: zmienne i typy
Świetna praca! Oto, czego się nauczyłeś:
val= niemutowalna,var= mutowalna — wybierajval- Kotlin automatycznie wnioskuje typy
- Typowe typy: Int, Double, String, Boolean
- Szablony ciągów za pomocą
$i${}
Dalej: pisanie kodu wielokrotnego użytku za pomocą funkcji i lambd.
Często zadawane pytania
Czy lekcja „Zmienne i typy danych” jest bezpłatna?
Tak — pełny tekst „Zmienne i typy danych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Android Academy, przejdź na CoddyKit PRO. Kurs Android Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Zmienne i typy danych”?
Proszę nauczyć się deklarować zmienne za pomocą val i var, poznać podstawowe typy Kotlina (Int, String, Boolean, Double) oraz napisać pierwszy program w Kotlinie. Ćwiczysz Android Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Android Academy?
Nie wymagamy żadnego doświadczenia. Android Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 3.
Ile czasu zajmuje lekcja „Zmienne i typy danych”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Android Academy?
Tak. Każda lekcja Android Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zmienne i typy danych
- Funkcje i lambdy
- Przepływ sterowania