Kursus
Catatan: Tutorial ini merupakan kelanjutan dari Seri Tutorial Scala. Jika Anda belum membaca Panduan Pemula untuk Scala dan IF ELSE di Scala, silakan cek terlebih dahulu.
Pendahuluan
Operator adalah sebuah simbol atau fungsi yang menandakan operasi yang harus dilakukan dengan satu atau lebih operan. Ada banyak jenis operator, sementara operan dapat dianggap sebagai variabel. Operator adalah dasar dari semua bahasa pemrograman. Operator memungkinkan kita melakukan berbagai jenis operasi pada operan. Operator memberi tahu kompilator untuk melakukan operasi seperti matematika (aritmetika), logika, penugasan, dan sebagainya, lalu menghasilkan output.
Ada berbagai jenis operator yang digunakan dalam banyak bahasa pemrograman, termasuk Scala, yaitu sebagai berikut:
- Operator Relasional
- Operator Aritmetika
- Operator Penugasan
- Operator Logika
- Operator Bitwise
Anda akan mempelajari operator-operator di atas baik secara teoretis maupun secara pemrograman.
Operator Relasional
Operator relasional terutama digunakan untuk melakukan perbandingan antara dua atau lebih variabel. Jika Anda telah membaca tutorial IF ELSE di Scala, Anda akan melihat bahwa Anda memanfaatkan kekuatan operator relasional dalam kondisi IF ELSE.
Operator relasional ini mengembalikan nilai boolean, yaitu True atau False.
Berikut adalah simbol operator relasional yang digunakan untuk menerapkannya pada variabel (Sumber: Operators in Scala):
-
Sama Dengan (==):Memeriksa apakah dua variabel atau operan yang diberikan sama atau tidak. Jika sama, mengembalikan true; jika tidak, mengembalikan false. -
Tidak Sama Dengan (!=):Kebalikan dari operatorsama dengan, atau dapat dikatakan komplemen boolean dari operatorsama dengan. Memeriksa apakah kedua operan yang diberikan sama atau tidak. Jika tidak, mengembalikan true; jika sama, mengembalikan false. -
Lebih Besar Dari (>):Memeriksa apakah operan pertama lebih besar daripada operan kedua. Jika ya, mengembalikan true; jika tidak, mengembalikan false. -
Lebih Kecil Dari (<):Kebalikan dari operatorlebih besar darikarena memeriksa apakah operan pertama lebih kecil daripada operan kedua. Jika ya, mengembalikan true; jika tidak, mengembalikan false. -
Lebih Besar Sama Dengan (>=):Operator ini memeriksa apakah operan pertama lebih besar daripada atau sama dengan operan kedua. Jika ya, mengembalikan true; jika tidak, mengembalikan false. -
Lebih Kecil Sama Dengan (<=):Kebalikan dari operatorlebih besar sama dengan. Memeriksa apakah operan pertama lebih kecil daripada atau sama dengan operan kedua. Jika ya, mengembalikan true; jika tidak, mengembalikan false.
Sekarang mari memahami operator relasional dengan bantuan kode.

Untuk menjalankan kode di atas, Anda cukup mengetik scala relation_op.scala dan Anda akan melihat keluaran seperti di bawah ini.

Berikutnya, Anda akan mempelajari tentang operator logika.
Operator Logika
Operator ini paling sering digunakan dalam pernyataan kondisional seperti IF ELSE atau dalam while loop. Operator ini menggabungkan dua atau lebih kondisi atau juga mengkomplemen keluaran dari kondisi asli yang dipertimbangkan. (Sumber: Operators in Scala)
-
Logical AND:Mengembalikan true ketika kedua kondisi terpenuhi. Jika tidak, mengembalikan false. Menggunakan kata “and” bertindak sebagai proksi untuk operator &&. -
Logical OR:Mengembalikan true ketika salah satu (atau kedua) kondisi terpenuhi. Jika tidak, mengembalikan false. Menggunakan kata “or” bertindak sebagai proksi untuk operator ||. -
Logical NOT:Mengembalikan true jika kondisi yang dipertimbangkan tidak terpenuhi. Jika tidak, mengembalikan false. Menggunakan kata “not” bertindak sebagai alternatif untuk operator !.


Operator Aritmetika (Matematis)
Sesuai namanya, operator aritmetika digunakan untuk melakukan operasi matematis antar operan.
Berikut adalah operator aritmetika yang paling sering digunakan di Scala (Sumber: Operators in Scala):
-
Penjumlahan:Menjumlahkan $(+)$ dua variabel/operan. -
Pengurangan:Mengurangkan $(-)$ dua operan. -
Perkalian:Mengalikan $(\times)$ dua operan. -
Pembagian:Membagi $(/)$ operan pertama dengan operan kedua. -
Pangkat:Mengembalikan hasil perpangkatan dari operan. Pada dasarnya, ketika satu operan dipangkatkan dengan operan kedua $(x^y)$ atau $(x**y)$. -
Modulus:Ketika operan pertama dibagi dengan operan kedua, sisa hasil bagi disebut modulus (%).
Mari kita cepat menulis potongan kode kecil dan menganalisis hasilnya.
Dalam contoh ini, Anda akan menggunakan list alih-alih hanya mendefinisikan variabel. Berbeda dengan variabel, List dapat menampung sejumlah n nilai dengan berbagai tipe data, merepresentasikan linked list di Scala dan bersifat immutable. Anda akan melakukan operasi aritmetika pada dua list alih-alih dua variabel.


Operator Penugasan
Untuk menetapkan nilai ke sebuah variabel, digunakan operator penugasan. Untuk melakukannya, operan sisi kanan dianggap sebagai nilai, sementara operan sisi kiri biasanya adalah variabel tempat nilai tersebut ditetapkan. Nilai dapat memiliki berbagai tipe data seperti int, float, dan sebagainya. Tipe data variabel dan nilai harus sama; jika tidak, kompilator akan menimbulkan error. (Sumber: Operators in Scala)
-
Penugasan Sederhana:Operator ini digunakan untuk menetapkan nilai ke variabel $(=)$. -
Tambah DAN Penugasan:Digunakan untuk menambahkan operan kiri dengan operan kanan dan kemudian menetapkannya ke variabel di sisi kiri $(+=)$. -
Kurang DAN Penugasan:Mirip dengan penugasanTambah DAN. Digunakan untuk mengurangkan operan kiri dengan operan kanan dan kemudian menetapkannya ke variabel di sisi kiri $(-=)$. -
Kali DAN Penugasan:Digunakan untuk mengalikan operan kiri dengan operan kanan lalu menetapkannya ke variabel di sisi kiri $(\times =)$. -
Bagi DAN Penugasan:Digunakan untuk membagi operan kiri dengan operan kanan lalu menetapkan nilainya ke variabel di sisi kiri $(/=)$.
Demikian pula, ada lebih banyak operator penugasan lainnya. Terakhir, mari menulis kode untuk memahami cara kerjanya secara pemrograman.


Kesimpulan
Selamat telah menyelesaikan tutorial Scala ini.
Jika Anda telah membaca dua tutorial sebelumnya, kini Anda telah mencakup tiga topik berbeda di Scala. Latihan yang bermanfaat adalah memadukan keterampilan dari ketiganya dan menulis satu program Scala dari awal. Ini tidak hanya akan meningkatkan kepercayaan diri Anda, tetapi juga memudahkan Anda saat mengikuti topik Scala yang jauh lebih lanjut.
Referensi:
Silakan ajukan pertanyaan apa pun terkait tutorial ini di kolom komentar di bawah.
