Podstawowe typy i literały
Liczby, wartości logiczne i znaki.
Podstawowe typy i literały to bezpłatna lekcja Scala for Backend Engineering & Functional Programming na CoddyKit. To lekcja 2 z 4. 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 Scala for Backend Engineering & Functional Programming, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Scala for Backend Engineering & Functional Programming zawiera 4 lekcji w sumie.
Podstawowe typy Scali
Scala oferuje niewielki zestaw wbudowanych typów wartości, których będziesz stale używać.
Int,Longdla liczb całkowitychDouble,Floatdla liczb dziesiętnychBoolean,Char,String
Każdy z nich ma własną składnię literałów, która pozwala bezpośrednio zapisywać wartości w kodzie.
Literały Int
Liczba całkowita bez części dziesiętnej jest domyślnie typu Int, czyli 32-bitową liczbą całkowitą ze znakiem.
Dla czytelności możesz grupować cyfry za pomocą podkreśleń.
object Main extends App {
val year = 2026
val big = 1_000_000
println(year + big)
}Literały Long
Gdy liczba jest zbyt duża dla typu Int albo po prostu chcesz użyć 64 bitów, dodaj przyrostek L, aby utworzyć wartość typu Long.
Duża litera L jest preferowana względem małej l ze względu na czytelność.
val population: Long = 8_000_000_000L
val id = 42LLiterały Double i Float
Liczba z częścią dziesiętną jest domyślnie typu Double. Dodaj przyrostek f, aby uzyskać typ Float.
Możesz także używać notacji naukowej z e.
object Main extends App {
val price = 19.99
val rate = 0.5f
val mass = 6.02e23
println(price)
}Literały Boolean
Boolean przechowuje dokładnie jeden z dwóch literałów: true albo false.
Wartości logiczne sterują warunkami, porównaniami i operatorami logicznymi, takimi jak && i ||.
object Main extends App {
val isReady = true
val isDone = false
println(isReady && !isDone)
}Literały Char
Char to pojedynczy 16-bitowy znak Unicode zapisywany w pojedynczych cudzysłowach.
Nie myl go z jednoznakowym typem String, który zapisuje się w podwójnych cudzysłowach.
val grade = 'A'
val newline = '\n'
val letter: Char = 'z'Literały String
String to tekst zapisywany w podwójnych cudzysłowach. Możesz łączyć ciągi znaków za pomocą +.
Sekwencje ucieczki, takie jak \n i \t, działają wewnątrz zwykłych ciągów znaków.
object Main extends App {
val first = "Func"
val second = "tional"
println(first + second)
}Interpolacja ciągów znaków
Dodaj przed ciągiem znaków prefiks s, aby wstawiać wyrażenia za pomocą $name lub ${expr}.
Jest to czytelniejsze niż konkatenacja za pomocą + i stanowi idiomatyczny sposób tworzenia tekstu.
object Main extends App {
val user = "Sam"
val items = 3
println(s"$user has ${items * 2} items")
}Ciągi wieloliniowe
Potrójne cudzysłowy """...""" tworzą surowe ciągi wieloliniowe, w których sekwencje ucieczki nie są przetwarzane.
Doskonale nadają się do zapisywania JSON-a, SQL-a lub dowolnego bloku tekstu zajmującego kilka wierszy.
val sql = """SELECT *
FROM users
WHERE active = true"""Typ Unit
Unit to odpowiednik „braku użytecznej wartości” w języku Scala, podobny do void w Javie.
Jego jedyny literał to (). Funkcje przeznaczone wyłącznie do efektów ubocznych, takie jak println, zwracają Unit.
object Main extends App {
val nothing: Unit = ()
val result = println("side effect")
println(result)
}Typy tworzą hierarchię
Wszystkie te typy wartości dziedziczą po AnyVal, który wraz z AnyRef znajduje się pod Any — korzeniem każdego typu w Scali.
Na samym dole hierarchii Nothing jest podtypem każdego typu. Ta ujednolicona hierarchia sprawia, że każde wyrażenie ma typ.
Szybkie sprawdzenie
Który literał pasuje do którego typu?
Podsumowanie
Poznałeś podstawowe typy wartości w Scali oraz ich literały.
- Liczby całkowite:
Int,Long(zL). - Liczby dziesiętne:
Double,Float(zf). Boolean,Char(pojedyncze cudzysłowy),String(podwójne cudzysłowy).- Interpolacja
s"..."orazUnitjako pusta wartość.
Często zadawane pytania
Czy lekcja „Podstawowe typy i literały” jest bezpłatna?
Tak — pełny tekst „Podstawowe typy i literały” 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 Scala for Backend Engineering & Functional Programming, przejdź na CoddyKit PRO. Kurs Scala for Backend Engineering & Functional Programming zawiera 4 lekcji w sumie.
Co nauczysz się w „Podstawowe typy i literały”?
Liczby, wartości logiczne i znaki. Ćwiczysz Scala for Backend Engineering & Functional Programming 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ąć Scala for Backend Engineering & Functional Programming?
Nie wymagamy żadnego doświadczenia. Scala for Backend Engineering & Functional Programming 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 2 z 4.
Ile czasu zajmuje lekcja „Podstawowe typy i literały”?
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 Scala for Backend Engineering & Functional Programming?
Tak. Każda lekcja Scala for Backend Engineering & Functional Programming 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
- val a var
- Podstawowe typy i literały
- Wnioskowanie typów
- Wyrażenia zamiast instrukcji