Selamat Datang
Swift memiliki beragam tipe numerik bawaan, tipe Boolean, dan tipe Character untuk merepresentasikan satu skalar Unicode. Mari kita bahas masing-masing.
Tipe Bilangan Bulat
Swift menyediakan bilangan bulat bertanda dan tak bertanda dengan berbagai lebar bit:
```swift
let a: Int = -42 // platform width (64-bit)
let b: Int8 = 127
let c: UInt = 255
let d: UInt8 = 200
```
Gunakan `Int` untuk bilangan bulat umum; gunakan tipe berukuran saat tata letak memori penting.
Int.min dan Int.max
Setiap tipe bilangan bulat menyediakan batas nilainya:
```swift
print(Int.min) // -9223372036854775808 on 64-bit
print(Int.max) // 9223372036854775807
print(UInt8.max) // 255
```
Melewati batas ini merupakan kesalahan saat berjalan (gunakan operator luapan &+ dan &- untuk luapan yang disengaja).
Bilangan Titik Mengambang: Double dan Float
```swift
let pi: Double = 3.14159265358979 // 64-bit, ~15 decimal digits
let e: Float = 2.71828 // 32-bit, ~6 decimal digits
```
Sebaiknya gunakan `Double` untuk sebagian besar pekerjaan. Gunakan `Float` hanya jika ukuran memori sangat penting, misalnya untuk larik besar berisi nilai.
Operator Aritmetika
Swift mendukung operator aritmetika standar:
```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
```
Ingat: membagi dua `Int` akan memotong hasilnya menuju nol.
Tipe Boolean: true dan false
```swift
var isLoggedIn: Bool = false
isLoggedIn = true
if isLoggedIn {
print("Welcome back!")
}
```
Boolean Swift bersifat ketat—Anda tidak dapat menggunakan bilangan bulat sebagai nilai true/false seperti dalam C.
Operator Boolean
Tiga operator Boolean utama:
```swift
let a = true && false // AND → false
let b = true || false // OR → true
let c = !true // NOT → false
```
Evaluasi hubungan singkat: pada `&&`, sisi kanan hanya dievaluasi jika sisi kiri bernilai `true`.
Tipe Character
`Character` menyimpan satu klaster grafem yang diperluas, yaitu karakter yang dapat dibaca manusia:
```swift
let letter: Character = "A"
let emoji: Character = "🚀"
let accented: Character = "é"
```
Literal `Character` menggunakan tanda kutip ganda, sama seperti `String`.
Character vs String
`String` adalah urutan nilai `Character`:
```swift
let str = "Hello"
for ch in str {
print(ch) // H, e, l, l, o
}
```
Anda dapat membuat `String` dari beberapa `Character` dengan `String(character)`, atau dengan menambahkan karakter ke sebuah `String` yang dideklarasikan menggunakan `var`.
Operator Luapan Numerik
Jika Anda memerlukan luapan yang disengaja, misalnya untuk manipulasi bit perangkat keras, gunakan operator luapan:
```swift
var x: UInt8 = 255
x = x &+ 1 // wraps to 0 instead of crashing
```
Operator `&+`, `&-`, dan `&*` tidak pernah memicu kegagalan saat terjadi luapan.
Pemeriksaan Cepat
Operator Boolean Swift mana yang menghasilkan `true` hanya ketika **kedua** operannya bernilai `true`?
Ringkasan
Hal-hal penting:
• Bilangan bulat: `Int` untuk penggunaan umum, tipe berukuran tertentu (`Int8`, `UInt8`…) jika diperlukan
• Bilangan pecahan: `Double` (64-bit) lebih disarankan; `Float` (32-bit) untuk larik yang harus menghemat ruang
• `Bool` bersifat ketat—hanya `true`/`false`, tanpa konversi bilangan bulat
• `Character` menyimpan satu klaster grafem Unicode
• Gunakan `&+`, `&-`, dan `&*` untuk luapan yang disengaja
Berikutnya: string dan interpolasi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Angka, Boolean, dan Karakter” gratis?
Ya — teks lengkap “Angka, Boolean, dan Karakter” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Angka, Boolean, dan Karakter”?
Bekerja dengan tipe Int, Double, Float, Bool, dan Character. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Angka, Boolean, dan Karakter” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.