Operator Perbandingan dan Identitas
Bandingkan nilai dengan ==, !=, dan identitas dengan ===.
Operator Perbandingan dan Identitas adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Operator Perbandingan
Operator perbandingan mengajukan pertanyaan ya/tidak dan menghasilkan Bool. Swift memiliki ==, !=, <, >, <=, dan >=.
print(3 == 3)
print(5 != 2)
print(4 < 10)Kesamaan dan Ketidaksamaan
== menguji apakah dua nilai sama; != menguji apakah keduanya berbeda. Operator ini berlaku untuk bilangan, string, dan banyak tipe lainnya.
let a = "swift"
let b = "Swift"
print(a == b)
print(a != b)Kurang dari dan Lebih dari
< dan > membandingkan urutan. Operator ini menjadi dasar pengurutan dan pemeriksaan rentang.
let temperature = 22
print(temperature > 18)
print(temperature < 0)Kurang dari atau Sama dengan dan Lebih dari atau Sama dengan
<= dan >= menyertakan nilai batas. Operator ini berguna ketika nilai ambang itu sendiri seharusnya lolos.
let score = 60
print("Pass:", score >= 60)
print("Perfect or less:", score <= 100)Perbandingan dalam Kondisi
Hasil perbandingan mengendalikan pernyataan if dan perulangan, sehingga program Anda dapat mengambil keputusan.
let age = 17
if age >= 18 {
print("Adult")
} else {
print("Minor")
}Membandingkan String
String dibandingkan secara leksikografis (menurut urutan kamus) menggunakan Unicode. == memeriksa kesamaan exact.
print("apple" < "banana")
print("Zoo" < "apple")
print("cat" == "cat")Menghubungkan Perbandingan dengan Logika
Gabungkan perbandingan dengan operator logika untuk menyatakan rentang, misalnya memeriksa apakah suatu nilai berada di antara batas-batas tertentu.
let value = 7
let inRange = value >= 1 && value <= 10
print("In range 1...10:", inRange)Tipe Nilai Dibandingkan berdasarkan Isi
Untuk tipe nilai seperti Int dan String, == membandingkan isi sebenarnya. Dua nilai yang sama secara struktur dianggap sama.
let point1 = (x: 1, y: 2)
let point2 = (x: 1, y: 2)
print(point1 == point2)Identitas Referensi dengan Tiga Sama Dengan
Kelas adalah tipe referensi. Operator identitas === menguji apakah dua referensi menunjuk ke objek exact yang sama di memori, bukan apakah isi keduanya cocok.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let x = Box(5)
let y = x
print(x === y)Tidak Identik dengan Tiga Tidak Sama Dengan
!== adalah kebalikan dari ===. Dua objek terpisah dengan data yang sama tidak identik.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let a = Box(5)
let b = Box(5)
print(a === b)
print(a !== b)Identitas vs Kesamaan
Gunakan === hanya dengan kelas untuk menanyakan apakah keduanya merupakan instans yang sama. Gunakan == untuk kesamaan nilai. Keduanya menjawab pertanyaan yang berbeda.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let first = Box(1)
let alias = first
let other = Box(1)
print("same object:", first === alias)
print("different object:", first === other)Pemeriksaan Singkat
Jelaskan perbedaan identitas dan kesamaan untuk instans kelas.
Ringkasan: Perbandingan dan Identitas
Anda telah mempelajari == != < > <= >= untuk urutan dan kesamaan, bahwa tipe nilai dibandingkan berdasarkan isi, serta bahwa kelas menambahkan === / !== untuk menguji apakah dua referensi merupakan instans yang sama.
class Node { var v: Int; init(_ v: Int) { self.v = v } }
let n1 = Node(3)
let n2 = n1
print("equal value check:", n1.v == n2.v)
print("same instance:", n1 === n2)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 “Operator Perbandingan dan Identitas” gratis?
Ya — teks lengkap “Operator Perbandingan dan Identitas” 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 “Operator Perbandingan dan Identitas”?
Bandingkan nilai dengan ==, !=, dan identitas dengan ===. 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 2 dari 4.
Berapa lama pelajaran “Operator Perbandingan dan Identitas” 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
- Operator Aritmetika dan Penugasan Gabungan
- Operator Perbandingan dan Identitas
- Operator Logika dan Hubung Singkat
- Operator Bit dan Luapan