Lewati ke konten utama

Operator di Scala

Pelajari berbagai operator yang digunakan dalam bahasa pemrograman Scala.
Diperbarui 28 Sep 2026  · 6 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

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 operator sama dengan, atau dapat dikatakan komplemen boolean dari operator sama 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 operator lebih besar dari karena 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 operator lebih 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.

kode


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

keluaran


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
keluaran

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.

keluaran

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 penugasan Tambah 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.

kode
keluaran

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.

Topik
Scala

Kursus Scala

Kursus

Introduction to Scala

3 jam
27.1K
Begin your journey with Scala, a popular language for scalable applications and data engineering infrastructure.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya