Karat - Operator
Seorang operator mendefinisikan beberapa fungsi yang akan dilakukan pada data. Data tempat operator bekerja disebut operand. Perhatikan ungkapan berikut -
7 + 5 = 12
Di sini, nilai 7, 5, dan 12 adalah operan, sedangkan + dan = adalah operator.
Operator utama di Rust dapat diklasifikasikan sebagai -
- Arithmetic
- Bitwise
- Comparison
- Logical
- Bitwise
- Conditional
Operator Aritmatika
Asumsikan nilai dalam variabel a dan b masing-masing adalah 10 dan 5.
Tunjukkan Contoh
Sr Tidak | Operator | Deskripsi | Contoh |
---|---|---|---|
1 | + (Penambahan) | mengembalikan jumlah operan | a + b adalah 15 |
2 | -(Pengurangan) | mengembalikan selisih nilai | ab adalah 5 |
3 | * (Perkalian) | mengembalikan produk dari nilai | a * b adalah 50 |
4 | / (Divisi) | melakukan operasi pembagian dan mengembalikan hasil bagi | a / b adalah 2 |
5 | % (Modulus) | melakukan operasi pembagian dan mengembalikan sisanya | a% b adalah 0 |
NOTE - Operator ++ dan - tidak didukung di Rust.
Operator Relasional
Operator Relasional menguji atau menentukan jenis hubungan antara dua entitas. Operator relasional digunakan untuk membandingkan dua atau lebih nilai. Operator relasional mengembalikan nilai Boolean - benar atau salah.
Asumsikan nilai A adalah 10 dan B adalah 20.
Tunjukkan Contoh
Sr Tidak | Operator | Deskripsi | Contoh |
---|---|---|---|
1 | > | Lebih besar dari | (A> B) adalah False |
2 | < | Lebih kecil dari | (A <B) Benar |
3 | > = | Lebih dari atau sama dengan | (A> = B) adalah False |
4 | <= | Lebih kecil dari atau sama dengan | (A <= B) Benar |
5 | == | Persamaan | (A == B) adalah salah |
6 | ! = | Tidak sama | (A! = B) Benar |
Operator Logis
Operator Logis digunakan untuk menggabungkan dua atau lebih kondisi. Operator logika juga, mengembalikan nilai Boolean. Asumsikan nilai variabel A adalah 10 dan B adalah 20.
Tunjukkan Contoh
Sr Tidak | Operator | Deskripsi | Contoh |
---|---|---|---|
1 | && (Dan) | Operator mengembalikan nilai benar hanya jika semua ekspresi yang ditentukan mengembalikan nilai benar | (A> 10 && B> 10) adalah Salah |
2 | || (ATAU) | Operator mengembalikan nilai benar jika setidaknya satu dari ekspresi yang ditentukan mengembalikan nilai benar | (A> 10 || B> 10) Benar |
3 | ! (TIDAK) | Operator mengembalikan kebalikan dari hasil ekspresi. Untuk Misalnya:! (> 5) mengembalikan false | ! (A> 10) adalah Benar |
Operator Bitwise
Asumsikan variabel A = 2 dan B = 3.
Tunjukkan Contoh
Sr Tidak | Operator | Deskripsi | Contoh |
---|---|---|---|
1 | & (Bitwise AND) | Ia melakukan operasi Boolean AND pada setiap bit argumen integernya. | (A & B) adalah 2 |
2 | | (BitWise ATAU) | Ia melakukan operasi Boolean OR pada setiap bit argumen integernya. | (A | B) adalah 3 |
3 | ^ (Bitwise XOR) | Ia melakukan operasi Boolean eksklusif OR pada setiap bit argumen integernya. Eksklusif OR berarti salah satu operan satu benar atau operan dua benar, tetapi tidak keduanya. | (A ^ B) adalah 1 |
4 | ! (Bitwise Not) | Ini adalah operator unary dan beroperasi dengan membalik semua bit di operan. | (! B) adalah -4 |
5 | << (Shift Kiri) | Ini memindahkan semua bit di operan pertamanya ke kiri dengan jumlah tempat yang ditentukan di operan kedua. Bit baru diisi dengan nol. Menggeser nilai ke kiri dengan satu posisi sama dengan mengalikannya dengan 2, menggeser dua posisi sama dengan mengalikannya dengan 4, dan seterusnya. | (A << 1) adalah 4 |
6 | >> (Shift Kanan) | Operator Pergeseran Kanan Biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. | (A >> 1) adalah 1 |
7 | >>> (Pergeseran kanan dengan Nol) | Operator ini seperti operator >>, kecuali bit yang digeser ke kiri selalu nol. | (A >>> 1) adalah 1 |