Belajar Pemrograman Dart: Operator

Dokumen Pribadi

{tocify} $title={Daftar Isi}

Pendahuluan:

Kata istilah operator mungkin sudah tidak asing lagi terdengar di telinga kita di mana biasanya istilah ini mengacu pada suatu pekerjaan tertentu misalnya saja "Operator Excavator", "Operator Mesin", dsb. Dalam pemrograman komputer operator bukanlah seseorang yang melakukan suatu pekerjaan melainkan sebuah simbol yang dapat melakukan operasi tertentu pada program. Pada dasarnya setiap bahasa pemrograman tersedia operator dasar berikut:
  • Operator Aritmatika
  • Operator Assignment
  • Operator Logika
  • Operator Perbandingan
Sederhananya, operator-operator tersebut menjalankan operasi matematika dasar seperti penjumlahan, pengurangan, perkalian, pembagian, gerbang logika, dan mengevaluasi dua atau lebih nilai, misalnya lebih besar atau lebih kecil.

Operator:

Operator dalam pemrograman komputer umumnya digunakan untuk menjalankan operasi matematika dasar, mirip seperti sebuah fungsi namun berbeda secara sintaksis karena operator hanya diwakilkan dengan sebuah simbol untuk menjalankan operasi tersebut. Operator juga membutuhkan operand sebagai objek dari operasi yang akan dijalankan, mudahnya operand adalah "nilainya" yang dapat berupa:
  • Konstan / Tetap
  • Variabel
  • Expresi
  • Fungsi
  • Array / List
Operator dalam bahasa pemrograman juga dikategorikan dalam beberapa bentuk seperti aritmatika, assignment (penugasan), logika dan perbandingan.

Operator Aritmatika:

Operator aritmatika digunakan untuk melakukan tugas yang berkaitan dengan perhitungan matematika dasar seperti penjumlahan, pengurangan, perkalian dan pembagian, adapun operator aritmatika yang tersedia di Dart adalah sebagai berikut:


Operator Keterangan
+ Menjalankan operasi penjumlahan
- Menjalankan operasi pengurangan
* Menjalankan operasi perkalian
/ Menjalankan operasi pembagian dengan hasil pecahan (double)
~/ Menjalankan operasi pembagian dengan hasil bilangan bulat (integer)
% Mendapatkan hasil sisa bagi / modulo
++ (Increment) Menjalankan operasi penjumlahan di mana nilainya hanya akan bertambah 1
-- (Decrement) Menjalankan operasi pengurangan di mana nilainya hanya akan berkurang 1

Contoh:


Berdasarkan contoh di atas untuk operator pembagian menggunakan tipe data double karena hasilnya dapat berupa bilangan desimal, jika ingin dibulatkan ke bilangan bulat maka dapat menggunakan operator pembagian yang mengembalikan nilai dalam bentuk integer atau bisa dengan cara konversi nilai menggunakan fungsi toInt() atau toStringAsFixed.

Sedangkan untuk operator increment nilainya hanya akan bertambah satu atau setara dengan ekspresi a = a + 1 dan begitu juga dengan sebaliknya pada operator decrement nilainya akan berkurang satu, kedua operator ini biasanya lebih sering digunakan pada sebuah perulangan (loop). Operator increment / decrement juga memiliki dua jenis, yaitu:

Operator Letak Operator Keterangan
Post increment/decrement Operator akan ada di belakang variable, contohnya: i++ atau i-- Akan menampilkan variable i terlebih dahulu dan menjalankan fungsi operator kemudian
Pre increment/decrement Operator akan ada di depan variable, contohnya: ++i atau --i Menjalankan fungsi operator dahulu dan menampilkan variable i kemudian

Contohnya sebagai berikut:


Dari contoh di atas nilai variable a dan b karena menggunakan post increment/decrement maka akan ditampilkan lebih dahulu nilai dari variable a dan b namun karena tidak ada ekspresi/kondisi lain untuk melakukan penambahan/pengurangan maka nilainya tidak bertambah, sedangkan variable c dan d karena menggunakan pre increment/decrement maka akan menjalankan fungsi operator terlebih dahulu baru menampilkan nilai variable yang telah diproses, hal tersebut hanya berlaku jika operator increment merupakan ekspresi dari sebuah variable. Jika digunakan di dalam sebuah perulangan maka hasil keduanya akan selalu sama, contohnya sebagai berikut:


Operator Assignment:

Operator assignment adalah operator yang digunakan untuk menetapkan sebuah nilai ke sebuah variabel dengan menjalankan operasi yang sama dengan operator aritmatik. Operator assignment dapat menggunakan semua operator aritmatik dengan diikuti simbol sama dengan (=) dan memiliki bentuk sintaksnya sendiri sebagai berikut:

operand1 operator= operand2

Hasil operasi yang dijalankan akan dikembalikan ke operand1 dan memiliki hasil yang sama jika menggunakan operator aritmatik dalam bentuk sebagai berikut:

operand1 = operand2 operator operand3

Contoh:


Nilai variable a menjadi 13 karena memiliki ekspresi a += b yakni 10 + 3 adalah 13 dan hasilnya dikembalikan ke operand1 yaitu variabel a namun tidak dengan variabel b karena tidak ada operator / penugasan apapun sehingga nilainya tetap tiga.

Operator Logika

Operator logika adalah operator yang digunakan dengan menjalankan operasi logika sebagaimana gerbang logika yang mungkin telah kalian pelajari sehingga dalam hal ini penulis menganggap kalian sudah memahami tentang gerbang logika, ada beberapa operator logika yang dapat digunakan di bahasa Dart, diantaranya:

Operator Nama Keterangan
&& AND "True" hanya jika semua nilainya sama
|| OR "True" jika semua atau salah satu nilainya sama, salah jika kedua nilainya berbeda
! NOT Membalikkan nilai operandnnya

Contoh:



Operator Perbandingan:

Operator perbandingan digunakan untuk membandingkan dua buah nilai dan mengembalikannya dengan nilai boolean (true/false), adapun operator perbandingan di bahasa Dart adalah sebagai berikut:


Operator Nama Keterangan
> Lebih dari Menyatakan A lebih besar dari B
< Kurang dari Menyatakan A lebih kecil dari B
>= Lebih dari sama dengan Menyatakan A lebih besar dari sama dengan B
<= Kurang dari sama dengan Menyatakan A lebih kecil dari sama dengan B
== Sama dengan Menyatakan A sama dengan B
!= Tidak sama dengan Menyatakan A tidak sama dengan B

Contoh:


Penutup:

Pada dasarnya operator digunakan untuk menjalankan operasi matematika dasar seperti perhitungan, logika dan membandingkan nilai-nilai namun karena hanya diwakilkan oleh sebuah simbol maka operator tidak sama dengan fungsi karena fungsi bisa jauh lebih kompleks.
Bayu Radityo

Seorang lulusan teknik informatika yang senang dalam berbagi ilmu pengetahuan, dan membuat karya digital berupa photomanipulation dan digital drawing. instagram external-link

Posting Komentar

Lebih baru Lebih lama