0Pricing
Swift Academy · Lekcja

Liczby, wartości logiczne i znaki

Pracować z typami Int, Double, Float, Bool i Character

Liczby, wartości logiczne i znaki to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 3 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 Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Witamy

Swift oferuje bogaty zestaw wbudowanych typów liczbowych, typ logiczny oraz typ Character do reprezentowania pojedynczych skalarów Unicode. Przyjrzyjmy się każdemu z nich.

Typy całkowitoliczbowe

Swift udostępnia liczby całkowite ze znakiem i bez znaku o różnych szerokościach bitowych: ```swift let a: Int = -42 // platform width (64-bit) let b: Int8 = 127 let c: UInt = 255 let d: UInt8 = 200 ``` Używaj `Int` do ogólnych zastosowań; typów o określonym rozmiarze używaj wtedy, gdy ma znaczenie układ pamięci.

Int.min i Int.max

Każdy typ całkowitoliczbowy udostępnia swoje wartości graniczne: ```swift print(Int.min) // -9223372036854775808 on 64-bit print(Int.max) // 9223372036854775807 print(UInt8.max) // 255 ``` Przekroczenie tych zakresów powoduje błąd w czasie wykonywania (do zamierzonego przepełnienia używaj operatorów przepełnienia &+, &-).

Liczby zmiennoprzecinkowe: Double i Float

```swift let pi: Double = 3.14159265358979 // 64-bit, ~15 decimal digits let e: Float = 2.71828 // 32-bit, ~6 decimal digits ``` W większości przypadków należy używać `Double`. `Float` należy stosować tylko wtedy, gdy rozmiar zajmowanej pamięci ma kluczowe znaczenie, na przykład w przypadku dużych tablic wartości.

Operatory arytmetyczne

Swift obsługuje standardowe operatory arytmetyczne: ```swift let sum = 10 + 3 // 13 let diff = 10 - 3 // 7 let prod = 10 * 3 // 30 let quot = 10 / 3 // 3 (integer division) let rem = 10 % 3 // 1 ``` Należy pamiętać: dzielenie dwóch wartości typu Int obcina wynik w kierunku zera.

Typ logiczny: true i false

```swift var isLoggedIn: Bool = false isLoggedIn = true if isLoggedIn { print("Welcome back!") } ``` Wartości logiczne w Swift są ściśle typowane — nie można używać liczb całkowitych jako wartości truthy/falsy, tak jak w języku C.

Operatory logiczne

Trzy podstawowe operatory logiczne: ```swift let a = true && false // AND → false let b = true || false // OR → true let c = !true // NOT → false ``` Ewaluacja ze skracaniem: w operatorze `&&` prawa strona jest obliczana tylko wtedy, gdy lewa ma wartość `true`.

Typ Character

Wartość `Character` przechowuje pojedynczy rozszerzony klaster grafemów, czyli znak czytelny dla człowieka: ```swift let letter: Character = "A" let emoji: Character = "🚀" let accented: Character = "é" ``` Literały typu Character zapisuje się w podwójnych cudzysłowach, tak samo jak String.

Character a String

`String` to sekwencja wartości typu `Character`: ```swift let str = "Hello" for ch in str { print(ch) // H, e, l, l, o } ``` String można utworzyć z wartości Character za pomocą `String(character)` lub przez dodawanie znaków do zmiennej typu String.

Operatory przepełnienia liczb

Jeśli potrzebne jest zamierzone przepełnienie, na przykład podczas sprzętowej manipulacji bitami, należy użyć operatorów przepełnienia: ```swift var x: UInt8 = 255 x = x &+ 1 // wraps to 0 instead of crashing ``` Operatory `&+`, `&-` i `&*` nigdy nie zgłaszają błędu przepełnienia.

Szybkie sprawdzenie

Który operator logiczny Swift zwraca `true` tylko wtedy, gdy **oba** operandy mają wartość `true`?

Podsumowanie

Najważniejsze informacje: • Liczby całkowite: `Int` do ogólnych zastosowań, typy o określonym rozmiarze (`Int8`, `UInt8`…) w razie potrzeby • Liczby zmiennoprzecinkowe: preferowany `Double` (64-bitowy); `Float` (32-bitowy) w tablicach, w których istotne jest ograniczenie zużycia pamięci • `Bool` jest typem ścisłym — obsługuje tylko `true`/`false`, bez niejawnej konwersji liczb całkowitych • `Character` przechowuje jeden klaster grafemów Unicode • Operatorów `&+`, `&-` i `&*` należy używać do zamierzonego przepełnienia Następnie: łańcuchy znaków i interpolacja.

Często zadawane pytania

Czy lekcja „Liczby, wartości logiczne i znaki” jest bezpłatna?

Tak — pełny tekst „Liczby, wartości logiczne i znaki” 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 Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Liczby, wartości logiczne i znaki”?

Pracować z typami Int, Double, Float, Bool i Character Ćwiczysz Swift 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ąć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift 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 3 z 4.

Ile czasu zajmuje lekcja „Liczby, wartości logiczne i znaki”?

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 Swift Academy?

Tak. Każda lekcja Swift 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

  1. let a var: stałe i zmienne
  2. Wnioskowanie o typach i typy jawne
  3. Liczby, wartości logiczne i znaki
  4. Podstawy String i interpolacja
← Powrót do Swift Academy