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 |