Swift Academy · Pelajaran

Operator Perbandingan dan Identitas

Bandingkan nilai dengan ==, !=, dan identitas dengan ===.

Pelajaran 2 dari 413 langkah

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)
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 “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

  1. Operator Aritmetika dan Penugasan Gabungan
  2. Operator Perbandingan dan Identitas
  3. Operator Logika dan Hubung Singkat
  4. Operator Bit dan Luapan
← Kembali ke Swift Academy