Groovy - Operator

Operator adalah simbol yang memberi tahu kompiler untuk melakukan manipulasi matematika atau logika tertentu.

Groovy memiliki jenis operator berikut -

  • Operator aritmatika
  • Operator relasional
  • Operator logika
  • Operator bitwise
  • Operator penugasan

Operator Aritmatika

Bahasa Groovy mendukung operator Aritmatika normal seperti bahasa lainnya. Berikut ini adalah operator Aritmatika yang tersedia di Groovy -

Tunjukkan Contoh

Operator Deskripsi Contoh
+ Penambahan dua operan 1 + 2 akan menghasilkan 3
- Mengurangi operan kedua dari yang pertama 2 - 1 akan menghasilkan 1
* Perkalian kedua operan 2 * 2 akan menghasilkan 4
/ Pembagian pembilang dengan penyebut 3/2 akan menghasilkan 1,5
% Modulus Operator dan sisa setelah pembagian integer / float 3% 2 akan memberi 1
++ Operator inkremental digunakan untuk menaikkan nilai operan sebesar 1

int x = 5;

x ++;

x akan memberi 6

- Operator inkremental digunakan untuk menurunkan nilai operand sebesar 1

int x = 5;

x--;

x akan memberi 4

Operator relasional

Operator relasional memungkinkan perbandingan objek. Berikut adalah operator relasional yang tersedia di Groovy -

Tunjukkan Contoh

Operator Deskripsi Contoh
== Menguji persamaan antara dua objek 2 == 2 akan memberikan true
! = Menguji perbedaan antara dua objek 3! = 2 akan memberikan true
< Memeriksa untuk melihat apakah objek kiri kurang dari operan kanan. 2 <3 akan memberikan true
<= Memeriksa untuk melihat apakah objek kiri kurang dari atau sama dengan operan kanan. 2 <= 3 akan memberikan true
> Memeriksa untuk melihat apakah objek kiri lebih besar dari operan kanan. 3> 2 akan memberikan true
> = Memeriksa untuk melihat apakah objek kiri lebih besar dari atau sama dengan operan kanan. 3> = 2 akan memberikan true

Operator Logis

Operator logika digunakan untuk mengevaluasi ekspresi Boolean. Berikut adalah operator logika yang tersedia di Groovy -

Tunjukkan Contoh

Operator Deskripsi Contoh
&& Ini adalah operator logika “dan” true && true akan memberikan true
|| Ini adalah operator logika “atau” benar || benar akan memberi kebenaran
! Ini adalah operator “bukan” yang logis ! false akan memberikan true

Operator Bitwise

Groovy menyediakan empat operator bitwise. Berikut adalah operator bitwise yang tersedia di Groovy -

Tunjukkan Contoh

Sr Tidak Operator & Deskripsi
1

&

Ini adalah operator bitwise “dan”

2

|

Ini adalah operator bitwise "atau"

3

^

Ini adalah bitwise "xor" atau Exclusive or operator

4

~

Ini adalah operator negasi bitwise

Berikut adalah tabel kebenaran yang menampilkan operator tersebut.

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Operator penugasan

Bahasa Groovy juga menyediakan operator penugasan. Berikut adalah operator penugasan yang tersedia di Groovy -

Tunjukkan Contoh

Operator Deskripsi Contoh
+ = Ini menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke operan kiri.

def A = 5

A + = 3

Outputnya akan menjadi 8

- = Ini mengurangi operan kanan dari operan kiri dan memberikan hasilnya ke operan kiri

def A = 5

A- = 3

Outputnya akan menjadi 2

* = Ini mengalikan operan kanan dengan operan kiri dan memberikan hasilnya ke operan kiri

def A = 5

A * = 3

Output akan menjadi 15

/ = Ini membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri

def A = 6

A / = 3

Outputnya akan menjadi 2

% = Ini mengambil modulus menggunakan dua operan dan memberikan hasilnya ke operan kiri

def A = 5

A% = 3

Outputnya akan menjadi 2

Operator Jangkauan

Groovy mendukung konsep rentang dan memberikan notasi operator jangkauan dengan bantuan .. notasi. Contoh sederhana dari operator jangkauan diberikan di bawah ini.

def range = 0..5

Ini hanya mendefinisikan rentang bilangan bulat sederhana, disimpan ke dalam variabel lokal yang disebut rentang dengan batas bawah 0 dan batas atas 5.

Potongan kode berikut menunjukkan bagaimana berbagai operator dapat digunakan.

class Example { 
   static void main(String[] args) { 
      def range = 5..10; 
      println(range); 
      println(range.get(2)); 
   } 
}

Saat kita menjalankan program di atas, kita akan mendapatkan hasil sebagai berikut -

Dari println pernyataan, Anda dapat melihat bahwa seluruh rentang angka yang ditentukan dalam pernyataan kisaran ditampilkan.

Pernyataan get digunakan untuk mendapatkan objek dari kisaran yang ditentukan yang menggunakan nilai indeks sebagai parameter.

[5, 6, 7, 8, 9, 10] 
7

Prioritas Operator

Tabel berikut mencantumkan semua operator keren dalam urutan prioritas.

Sr Tidak Operator & Nama
1

++ -- + -

pre increment / decrement, unary plus, unary minus

2

* / %

kalikan, div, modulo

3

+ -

penjumlahan, pengurangan

4

== != <=>

sama, bukan sama, bandingkan dengan

5

&

biner / bitwise dan

6

^

xor biner / bitwise

7

|

biner / bitwise atau

8

&&

logis dan

9

||

logis atau

10

= **= *= /= %= += -= <<= >>= >>>= &= ^= |=

Berbagai operator penugasan