Swift Academy · Pelajaran

Inferensi dengan Literal

Tentukan apakah suatu literal menjadi Int atau Double.

Pelajaran 3 dari 413 langkah

Inferensi dengan Literal adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Tipe Literal Bawaan

Setiap jenis literal memiliki tipe hasil inferensi bawaan: bilangan bulat menjadi Int, bilangan pecahan menjadi Double, teks menjadi String, dan nilai true/false menjadi Bool.

let i = 5
let d = 5.0
let s = "5"
let b = true
print(type(of: i), type(of: d), type(of: s), type(of: b))

let x = 5 Adalah Int

Literal bilangan bulat tanpa titik desimal selalu disimpulkan sebagai Int, yaitu tipe bilangan bulat bawaan platform.

let x = 5
print(type(of: x))
print(x + 1)

let y: Double = 5

Menambahkan anotasi Double membuat literal 5 yang sama menjadi nilai pecahan.

let y: Double = 5
print(type(of: y))
print(y / 2)

Titik Desimal Memaksa Double

Menulis 5.0 menghasilkan inferensi Double tanpa memerlukan anotasi.

let z = 5.0
print(type(of: z))
print(z * 2)

Int dan Double Tidak Dapat Dicampur

Swift tidak melakukan konversi implisit antar tipe numerik. Anda harus melakukan konversi secara eksplisit untuk menggabungkan Int dan Double.

let count = 3
let price = 1.5
let total = Double(count) * price
print(total)

Float dan Double

Tipe bawaan untuk bilangan desimal adalah Double. Tambahkan anotasi Float jika Anda secara khusus menginginkan tipe 32-bit yang lebih kecil.

let big = 3.14
let small: Float = 3.14
print(type(of: big), type(of: small))

Anotasi Tipe Bilangan Bulat

Tambahkan anotasi untuk memilih bilangan bulat berukuran tertentu seperti Int8 atau UInt, bukan Int bawaan.

let tiny: Int8 = 120
let unsigned: UInt = 9
print(type(of: tiny), type(of: unsigned))

String dan Character

Literal dengan tanda kutip ganda disimpulkan sebagai String. Konteks satu karakter dapat disimpulkan sebagai Character dengan anotasi.

let word = "Swift"
let letter: Character = "S"
print(type(of: word), type(of: letter))

Literal Boolean

Kata kunci true dan false disimpulkan sebagai Bool.

let isReady = false
print(type(of: isReady))

Literal dalam Ekspresi

Saat literal dengan tipe berbeda bercampur dalam satu ekspresi, Swift memilih tipe yang sama untuk semuanya. 1 + 2.0 memperlakukan literal bilangan bulat sebagai Double.

let mixed = 1 + 2.0
print(mixed)
print(type(of: mixed))

Anotasi Menyesuaikan Literal

Literal itu sendiri bersifat fleksibel; anotasi menentukan tipe akhirnya. Inilah alasan let y: Double = 5 dapat digunakan tanpa menulis 5.0.

let a: Double = 7
let b: Float = 7
print(a, b)

Pemeriksaan Singkat

Uji inferensi literal.

Ringkasan

Literal bilangan bulat secara bawaan bertipe Int, sedangkan desimal bertipe Double. Anotasi seperti : Double, : Float, : Int8, atau : Character menggantikan tipe bawaan dengan menyesuaikan literal yang fleksibel. Tipe numerik tidak pernah dikonversi secara implisit.

let i = 5
let d: Double = 5
print(type(of: i), type(of: d))
Gratis untuk memulai

Belajar Swift dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
122
Pelajaran
409

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Inferensi dengan Literal” gratis?

Ya — teks lengkap “Inferensi dengan Literal” 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 “Inferensi dengan Literal”?

Tentukan apakah suatu literal menjadi Int atau Double. 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 “Inferensi dengan Literal” 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.

Semua pelajaran dalam kursus ini

  1. Cara Kerja Inferensi Tipe
  2. Kapan Menambahkan Anotasi Eksplisit
  3. Inferensi dengan Literal
  4. Inferensi dalam Closure
← Kembali ke Swift Academy