Pemrograman Dart - Operator

Ekspresi adalah jenis pernyataan khusus yang mengevaluasi suatu nilai. Setiap ekspresi terdiri dari -

  • Operands - Merupakan data

  • Operator - Mendefinisikan bagaimana operand akan diproses untuk menghasilkan nilai.

Pertimbangkan ekspresi berikut - "2 + 3". Dalam ekspresi ini, 2 dan 3 adalahoperands dan simbol "+" (plus) adalah operator.

Pada bab ini, kita akan membahas operator yang tersedia di Dart.

  • Operator Aritmatika
  • Operator Kesetaraan dan Relasional
  • Jenis Operator Uji
  • Operator Bitwise
  • Operator Penugasan
  • Operator Logis

Operator Aritmatika

Tabel berikut menunjukkan operator aritmatika yang didukung oleh Dart.

Tunjukkan Contoh

Sr Tidak Operator & Arti
1 +

Menambahkan

2

Mengurangi

3 -expr

Minus unary, juga dikenal sebagai negasi (kebalikan dari tanda ekspresi)

4 *

Berkembang biak

5 /

Membagi

6 ~/

Bagilah, mengembalikan hasil integer

7 %

Dapatkan sisa pembagian bilangan bulat (modulo)

8 ++

Kenaikan

9 --

Pengurangan

Operator Kesetaraan dan Relasional

Operator Relasional menguji atau mendefinisikan jenis hubungan antara dua entitas. Operator relasional mengembalikan nilai Boolean yaitu true / false.

Asumsikan nilai A adalah 10 dan B adalah 20.

Tunjukkan Contoh

Operator Deskripsi Contoh
> Lebih besar dari (A> B) adalah False
< Lebih kecil dari (A <B) Benar
> = Lebih dari atau sama dengan (A> = B) adalah False
<= Lebih kecil dari atau sama dengan (A <= B) Benar
== Persamaan (A == B) adalah Salah
! = Tidak sama (A! = B) Benar

Jenis Operator Uji

Operator ini berguna untuk memeriksa jenis pada saat runtime.

Tunjukkan Contoh

Operator Berarti
adalah Benar jika objek memiliki tipe yang ditentukan
adalah! False jika objek memiliki tipe yang ditentukan

Operator Bitwise

Tabel berikut mencantumkan operator bitwise yang tersedia di Dart dan perannya -

Tunjukkan Contoh

Operator Deskripsi Contoh
Bitwise DAN a & b Mengembalikan satu di setiap posisi bit di mana bit yang sesuai dari kedua operan adalah satu.
Bitwise ATAU a | b Mengembalikan satu di setiap posisi bit di mana bit yang sesuai dari salah satu atau kedua operan adalah satu.
Bitwise XOR a ^ b Mengembalikan satu di setiap posisi bit di mana bit yang sesuai dari salah satu tetapi tidak kedua operan adalah satu.
Bitwise TIDAK ~ a Membalik bit operannya.
Pergeseran kiri a ≪ b Menggeser a dalam representasi biner b (<32) bit ke kiri, menggeser nol dari kanan.
Pergeseran kanan penunjuk arah a ≫ b Menggeser a dalam representasi biner b (<32) bit ke kanan, bit yang dibuang bergeser.

Operator Penugasan

Tabel berikut mencantumkan operator tugas yang tersedia di Dart.

Tunjukkan Contoh

Sr Tidak Operator & Deskripsi
1 =(Simple Assignment )

Menetapkan nilai dari operan sisi kanan ke operan sisi kiri

Ex: C = A + B akan menetapkan nilai A + B ke dalam C

2 ??=

Tetapkan nilai hanya jika variabelnya nol

3 +=(Add and Assignment)

Ini menambahkan operan kanan ke operan kiri dan memberikan hasilnya ke operan kiri.

Ex: C + = A ekivalen dengan C = C + A

4 ─=(Subtract and Assignment)

Ini mengurangi operan kanan dari operan kiri dan memberikan hasilnya ke operan kiri.

Ex: C - = A ekivalen dengan C = C - A

5 *=(Multiply and Assignment)

Ini mengalikan operan kanan dengan operan kiri dan memberikan hasilnya ke operan kiri.

Ex: C * = A ekivalen dengan C = C * A

6 /=(Divide and Assignment)

Ini membagi operan kiri dengan operan kanan dan memberikan hasilnya ke operan kiri.

Note - Logika yang sama berlaku untuk operator Bitwise, sehingga akan menjadi ≪ =, ≫ =, ≫ =, ≫ =, | = dan ^ =.

Operator Logis

Operator logika digunakan untuk menggabungkan dua atau lebih kondisi. Operator logika mengembalikan nilai Boolean. Asumsikan nilai variabel A adalah 10 dan B adalah 20.

Tunjukkan Contoh

Operator Deskripsi Contoh
&&

And - Operator mengembalikan true hanya jika semua ekspresi yang ditentukan mengembalikan true

(A> 10 && B> 10) adalah Salah.
||

OR - Operator mengembalikan nilai benar jika setidaknya salah satu ekspresi yang ditentukan mengembalikan nilai benar

(A> 10 || B> 10) Benar.
!

NOT- Operator mengembalikan kebalikan dari hasil ekspresi. Untuk Misalnya:! (7> 5) mengembalikan false

! (A> 10) adalah Benar.

Ekspresi Bersyarat

Dart memiliki dua operator yang memungkinkan Anda mengevaluasi ekspresi yang mungkin memerlukan pernyataan ifelse -

kondisi ? expr1: expr2

Jika kondisinya benar, maka ekspresi dievaluasi expr1(dan mengembalikan nilainya); jika tidak, ia mengevaluasi dan mengembalikan nilaiexpr2.

expr1 ?? expr2

Jika expr1adalah non-null, mengembalikan nilainya; jika tidak, mengevaluasi dan mengembalikan nilaiexpr2

Contoh

Contoh berikut ini memperlihatkan bagaimana Anda bisa menggunakan ekspresi bersyarat di Dart -

void main() { 
   var a = 10; 
   var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10"; 
   print(res); 
}

Ini akan menghasilkan keluaran sebagai berikut -

value lesser than or equal to 10

Contoh

Mari kita ambil contoh lain -

void main() { 
   var a = null; 
   var b = 12; 
   var res = a ?? b; 
   print(res); 
}

Ini akan menghasilkan keluaran sebagai berikut -

12