Dalam artikel ini, anda akan mempelajari segala-galanya mengenai pelbagai jenis operator dalam bahasa pengaturcaraan Swift, sintaks mereka dan cara menggunakannya dengan contoh.
Pengendali adalah simbol khas (watak) yang menjalankan operasi pada operan (pemboleh ubah dan nilai). Beberapa operasi asas termasuk menetapkan, mengubah, menggabungkan dan memeriksa nilai.
Sebagai contoh, +
adalah pengendali yang melakukan penambahan.
Dalam artikel Swift pemboleh ubah & pemalar, anda mengetahui tentang pemboleh ubah / pemalar. Sekarang, dalam artikel ini anda akan menggunakan operator pada mereka.
Jenis pengendali
Anda boleh mengkategorikan operator secara meluas dalam dua kategori asas berdasarkan:
- Bilangan operan
- Operasi pengendali
Mengikut jumlah operasi yang dikendalikan oleh pengendali, pengendali boleh dikategorikan sebagai:
1. Pengendali yang tidak berfungsi
Pengendali ini beroperasi pada satu operasi.
Contoh 1: Pengendali Tidak Berguna
print(!true) var a = -5 print(-a)
Apabila anda menjalankan program di atas, outputnya adalah:
palsu 5
2. Pengendali binari
Pengendali ini beroperasi pada dua operasi.
Contoh 2: Pengendali Binari
let result = 20 + 30 print(result)
Apabila anda menjalankan program di atas, outputnya adalah:
50
3. Pengendali Ternary
Pengendali ini beroperasi pada tiga operasi. Lawati Swift Ternary Condisional Operator untuk mengetahui lebih lanjut mengenainya.
Contoh 3: Pengendali Ternary
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Apabila anda menjalankan program di atas, outputnya adalah:
Nilai Lebih Kecil
Menurut operasi yang dilakukan oleh pengendali , ia dapat dikategorikan sebagai:
1. Pengendali tugasan
Pengendali penugasan digunakan dengan pantas untuk memberikan nilai kepada harta tanah (pemboleh ubah / pemalar).
Pengendali Tugasan SwiftPengendali | Makna |
---|---|
= | Pengendali tugas sederhana, Menetapkan nilai dari operan sisi kanan ke operan sisi kiri |
+ = | Tambah DAN pengendali tugasan, Ia menambah operan kanan ke operan kiri dan memberikan hasilnya ke operan kiri |
- = | Kurang dan operator penugasan, Ia mengurangkan operan kanan dari operan kiri dan memberikan hasilnya ke operan kiri |
* = | Gandakan DAN pengendali tugasan, Ia mengalikan operan kanan dengan operan kiri dan memberikan hasilnya kepada operan kiri |
/ = | Divide AND assign operator, Ia membahagikan operan kiri dengan operan kanan dan memberikan hasilnya kepada operan kiri |
% = | Modulus DAN pengendali tugasan, Ia memerlukan modulus menggunakan dua operan dan memberikan hasilnya ke operan kiri |
<< = | Operator peralihan kiri DAN penugasan |
>> = | Pengendali pergeseran kanan DAN tugas |
& = | Pengendali tugasan bitwise AND |
= | OR eksklusif bitwise dan pengendali tugasan |
| = | OR termasuk pengendali penetapan bitwise |
Contoh 4: Operator Tugasan Biasa
let age = 10 let platform = "iOS" print(age) print(platform)
Semasa anda menjalankan program, outputnya adalah:
10 iOS
Contoh di atas memberikan nilai integer 10 pada usia tetap. Jadi penyataan itu print(age)
mengeluarkan 10 di konsol.
Demikian juga, pernyataan let platform = "iOS"
memberikan string literal "iOS"
ke platform tetap. Oleh itu, penyataan tersebut print(platform)
mengeluarkan iOS di konsol.
Contoh 5: Pengendali Tugasan Kompaun
var x = 10 x -= 2 print(x)
Semasa anda menjalankan program, outputnya adalah:
8
Ungkapan x -= 2
menggunakan pengendali tugasan sebatian (-=)
dan merupakan singkatan untuk x = x - 2
. Pengendali adalah pengendali penugasan kompaun kerana pengendali melakukan pengurangan tugas dan penugasan pada masa yang sama.
Anda boleh mendapatkan contoh mengenai operator bitwise pada artikel ini Operator Swift Bitwise.
2. Pengendali aritmetik
Pengendali ini digunakan untuk melakukan operasi matematik yang merangkumi pendaraban, pembahagian, penambahan dan pengurangan dll. Pengendali ini tergolong dalam kategori pengendali binari yang memerlukan dua operan.
Pengendali Aritmetik SwiftPengendali | Makna |
---|---|
+ | Penambahan (juga digunakan untuk penggabungan tali) |
- | Pengendali Penolakan |
* | Pengendali Pendaraban |
/ | Pengendali Bahagian |
% | Pengendali Sisa |
Contoh 6: Operasi Aritmetik Ringkas
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //division operator print(5 % 2 ) //remainder operator print("I love " + "Swift") //operator can also be used to concatenate string
Semasa anda menjalankan program, outputnya adalah:
30 -10 10 2 1 Saya suka Swift
Contoh 7: Operator Aritmetik
Anda boleh menggunakan hasilnya untuk menyimpan ke pemboleh ubah atau pemalar menggunakan pengendali tugasan sebagai
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Semasa anda menjalankan program, outputnya adalah:
2 1
3. Pengendali Perbandingan
Pengendali ini membolehkan anda membandingkan dua nilai. Setiap operator perbandingan mengembalikan nilai Bool untuk menunjukkan sama ada pernyataan itu benar atau tidak. Swift menyokong jenis pengendali perbandingan berikut:
Pengendali Perbandingan SwiftPengendali | Makna | Contohnya |
---|---|---|
== | sama dengan | 5 == 3 dinilai menjadi salah |
! = | tidak sama dengan | 5! = 3 dinilai menjadi benar |
> | lebih besar daripada | 5> 3 dinilai menjadi benar |
< | kurang daripada | 5 <3 dinilai menjadi salah |
> = | lebih besar daripada atau sama dengan | 5> = 5 dinilai menjadi benar |
<= | kurang daripada atau sama dengan | 4 <= 5 dinilai menjadi benar |
Contoh 8: Operator Perbandingan
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Semasa anda menjalankan program, outputnya adalah:
betul salah
Contoh 9: Lebih besar daripada dan kurang daripada operator perbandingan
print(10> 20) print(10 = 5) print(5 <= 4)
Semasa anda menjalankan program, outputnya adalah:
palsu benar benar palsu
4. Pengendali Logik
Pengendali ini digunakan dengan nilai Boolean (logik) dan mengembalikan nilai Boolean. Ini terutama digunakan untuk mengawal aliran program dengan jika ada, sementara, atau beberapa pernyataan kawalan lain.
Pengendali Logik SwiftPengendali | Makna | Contohnya |
---|---|---|
|| | Logik-ATAU; benar jika salah satu ungkapan boolean itu benar | palsu || benar dinilai menjadi benar |
&& | Logik-DAN; benar jika semua ungkapan boolean adalah benar | false && true dinilai menjadi salah |
Contoh 10: Pengendali Logik
print(true && true) print(true && false) print(false || true)
Semasa anda menjalankan program, outputnya adalah:
benar palsu benar
Artikel ini menerangkan beberapa pengendali asas di Swift. Walau bagaimanapun, terdapat beberapa operator yang lebih maju seperti Range Operators, Nil-Coalescing Operator di Swift yang akan anda pelajari dalam tutorial yang akan datang.
Seterusnya, anda akan mengetahui mengenai keutamaan dan kaitan operator Swift. Ringkasnya, itu adalah perintah pelaksanaan operasi-operasi ini secara ekspresi.