Pada artikel ini, Anda akan mempelajari segala sesuatu tentang berbagai jenis operator dalam bahasa pemrograman Swift, sintaksisnya, dan cara menggunakannya dengan contoh.
Operator adalah simbol khusus (karakter) yang menjalankan operasi pada operan (variabel dan nilai). Beberapa operasi dasar termasuk menetapkan, mengubah, menggabungkan, dan memeriksa nilai.
Misalnya +
adalah operator yang melakukan penjumlahan.
Dalam artikel variabel & konstanta Swift, Anda belajar tentang variabel / konstanta. Sekarang, di artikel ini Anda akan menggunakan operator di atasnya.
Jenis operator
Anda dapat mengkategorikan operator secara luas dalam dua kategori dasar berdasarkan:
- Jumlah operan
- Pengoperasian operator
Menurut jumlah operand yang dioperasikan oleh operator, operator dapat dikategorikan sebagai:
1. Operator Unary
Operator ini beroperasi pada satu operan.
Contoh 1: Operator Unary
print(!true) var a = -5 print(-a)
Ketika Anda menjalankan program di atas, hasilnya adalah:
salah 5
2. Operator biner
Operator ini beroperasi pada dua operan.
Contoh 2: Operator Biner
let result = 20 + 30 print(result)
Ketika Anda menjalankan program di atas, hasilnya adalah:
50
3. Operator Ternary
Operator ini beroperasi pada tiga operan. Kunjungi Swift Ternary Conditional Operator untuk mempelajarinya lebih lanjut.
Contoh 3: Operator Ternary
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Ketika Anda menjalankan program di atas, hasilnya adalah:
Nilai Lebih Kecil
Menurut operasi yang dilakukan oleh operator , dapat dikategorikan sebagai:
1. Operator penugasan
Operator penugasan digunakan dengan cepat untuk menetapkan nilai ke properti (variabel / konstanta).
Operator Penugasan CepatOperator | Berarti |
---|---|
= | Operator penugasan sederhana, Menetapkan nilai dari operan sisi kanan ke operan sisi kiri |
+ = | Tambahkan AND operator penugasan, Ini menambahkan operan kanan ke operan kiri dan memberikan hasilnya ke operan kiri |
- = | Kurangi AND operator penugasan, Ini mengurangi operan kanan dari operan kiri dan memberikan hasilnya ke operan kiri |
* = | Kalikan DAN operator penugasan, Ini mengalikan operan kanan dengan operan kiri dan memberikan hasilnya ke operan kiri |
/ = | Divide AND assignment operator, Ini membagi operan kiri dengan operan kanan dan memberikan hasilnya ke operan kiri |
% = | Modulus AND operator penugasan, Dibutuhkan modulus menggunakan dua operan dan memberikan hasilnya ke operan kiri |
<< = | Pergeseran kiri DAN operator penugasan |
>> = | Shift kanan DAN operator penugasan |
& = | Bitwise AND operator penugasan |
= | bitwise eksklusif OR dan operator penugasan |
| = | bitwise inklusif OR dan operator penugasan |
Contoh 4: Operator Penugasan Normal
let age = 10 let platform = "iOS" print(age) print(platform)
Saat Anda menjalankan program, hasilnya adalah:
10 iOS
Contoh di atas memberikan nilai integer 10 ke usia konstan. Jadi pernyataan itu print(age)
menghasilkan 10 di konsol.
Demikian juga, pernyataan tersebut let platform = "iOS"
menetapkan string literal "iOS"
ke platform konstan. Oleh karena itu, pernyataan tersebut print(platform)
mengeluarkan iOS di konsol.
Contoh 5: Operator Penugasan Gabungan
var x = 10 x -= 2 print(x)
Saat Anda menjalankan program, hasilnya adalah:
8
Ekspresi tersebut x -= 2
menggunakan operator penugasan majemuk (-=)
dan merupakan singkatan dari x = x - 2
. Operator adalah operator penugasan majemuk karena operator tersebut melakukan pengurangan tugas dan penugasan secara bersamaan.
Anda dapat menemukan contoh tentang operator bitwise di artikel ini Operator Swift Bitwise.
2. Operator aritmatika
Operator ini digunakan untuk melakukan operasi matematika yang meliputi perkalian, pembagian, penjumlahan dan pengurangan, dll. Operator ini termasuk dalam kategori operator biner yang mengambil dua operan.
Operator Aritmatika CepatOperator | Berarti |
---|---|
+ | Penambahan (juga digunakan untuk penggabungan string) |
- | Operator Pengurangan |
* | Operator Perkalian |
/ | Operator Divisi |
% | Operator Sisa |
Contoh 6: Operasi Aritmatika Sederhana
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
Saat Anda menjalankan program, hasilnya adalah:
30 -10 10 2 1 Saya suka Swift
Contoh 7: Operator Aritmatika
Anda dapat menggunakan hasilnya untuk disimpan ke dalam variabel atau konstanta menggunakan operator penugasan sebagai
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Saat Anda menjalankan program, hasilnya adalah:
2 1
3. Operator Pembanding
Operator ini memungkinkan Anda membandingkan dua nilai. Setiap operator pembanding mengembalikan nilai Bool untuk menunjukkan apakah pernyataan itu benar atau tidak. Swift mendukung jenis operator perbandingan berikut:
Operator Perbandingan CepatOperator | Berarti | Contoh |
---|---|---|
== | sama dengan | 5 == 3 dinilai salah |
! = | tidak sebanding dengan | 5! = 3 dinilai benar |
> | lebih besar dari | 5> 3 dinilai benar |
< | kurang dari | 5 <3 dinilai salah |
> = | lebih dari atau sama dengan | 5> = 5 dinilai benar |
<= | kurang dari atau sama dengan | 4 <= 5 dinilai benar |
Contoh 8: Operator Perbandingan
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Saat Anda menjalankan program, hasilnya adalah:
benar salah
Contoh 9: Lebih besar dari dan kurang dari operator pembanding
print(10> 20) print(10 = 5) print(5 <= 4)
Saat Anda menjalankan program, hasilnya adalah:
salah benar benar salah
4. Operator Logis
Operator ini digunakan dengan nilai Boolean (logika) dan mengembalikan nilai Boolean. Ini terutama digunakan untuk mengontrol aliran program dengan if else, while, atau beberapa pernyataan kontrol lainnya.
Operator Logika CepatOperator | Berarti | Contoh |
---|---|---|
|| | Logis-ATAU; benar jika salah satu ekspresi boolean benar | salah || true dievaluasi menjadi true |
&& | Logis-DAN; benar jika semua ekspresi boolean benar | false && true dievaluasi sebagai false |
Contoh 10: Operator Logis
print(true && true) print(true && false) print(false || true)
Saat Anda menjalankan program, hasilnya adalah:
benar salah benar
Artikel ini menjelaskan beberapa operator dasar di Swift. Namun, ada beberapa operator yang lebih mahir seperti Range Operator, Nil-Coalescing Operator di Swift yang akan Anda pelajari di tutorial mendatang.
Selanjutnya, Anda akan mempelajari tentang prioritas dan asosiatif operator Swift. Sederhananya, ini adalah urutan eksekusi operasi ini dalam sebuah ekspresi.