0Pricing
Scala for Backend Engineering & Functional Programming · Lekcja

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, Long dla liczb całkowitych
  • Double, Float dla liczb dziesiętnych
  • Boolean, 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 = 42L

Literał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 (z L).
  • Liczby dziesiętne: Double, Float (z f).
  • Boolean, Char (pojedyncze cudzysłowy), String (podwójne cudzysłowy).
  • Interpolacja s"..." oraz Unit jako 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

  1. val a var
  2. Podstawowe typy i literały
  3. Wnioskowanie typów
  4. Wyrażenia zamiast instrukcji
← Powrót do Scala for Backend Engineering & Functional Programming