Operator Swift (Dengan Contoh)

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:

  1. Jumlah operan
  2. 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 Cepat
Operator 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 -= 2menggunakan 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 Cepat
Operator 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 Cepat
Operator 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 Cepat
Operator 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.

Artikel yang menarik...