Groovy - Operatörler
Operatör, derleyiciye belirli matematiksel veya mantıksal işlemleri gerçekleştirmesini söyleyen bir semboldür.
Groovy aşağıdaki operatör türlerine sahiptir -
- Aritmetik operatörler
- İlişkisel operatörler
- Mantıksal operatörler
- Bitsel operatörler
- Atama operatörleri
Aritmetik operatörler
Groovy dili, herhangi bir dil gibi normal Aritmetik işleçlerini destekler. Aşağıda Groovy'de bulunan Aritmetik operatörler verilmiştir -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
+ | İki işlenenin eklenmesi | 1 + 2 3 verir |
- | İlk işlenenden ikinci işleneni çıkarır | 2-1 1 verir |
* | Her iki işlenenin çarpımı | 2 * 2 4 verecek |
/ | Paydaya göre pay bölümü | 3/2 1.5 verecek |
% | Modül İşleci ve bir tamsayı / kayan bölümden sonra kalan kısım | % 3 2 1 verir |
++ | Artımlı operatörler, bir operandın değerini 1 artırmak için kullanılır | int x = 5; x ++; x 6 verecek |
- | Artımlı operatörler, bir operandın değerini 1 azaltmak için kullanılır | int x = 5; x--; x 4 verecek |
İlişkisel operatörler
İlişkisel operatörler, nesnelerin karşılaştırılmasına izin verir. Groovy'de bulunan ilişkisel operatörler aşağıdadır -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
== | İki nesne arasındaki eşitliği test eder | 2 == 2 doğru verecektir |
! = | İki nesne arasındaki farkı test eder | 3! = 2 doğru verecektir |
< | Sol nesnelerin sağ işlenenden daha küçük olup olmadığını kontrol eder. | 2 <3 doğru verecektir |
<= | Sol nesnelerin sağ işlenenden küçük veya ona eşit olup olmadığını kontrol eder. | 2 <= 3 doğru verecektir |
> | Sol nesnelerin sağ işlenenden daha büyük olup olmadığını kontrol eder. | 3> 2 doğru verecektir |
> = | Sol nesnelerin sağ işlenenden büyük veya ona eşit olup olmadığını kontrol eder. | 3> = 2 doğru verecektir |
Mantıksal operatörler
Mantıksal operatörler, Boole ifadelerini değerlendirmek için kullanılır. Groovy'de bulunan mantıksal operatörler aşağıdadır -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
&& | Bu, mantıksal "ve" operatörüdür | true && true verecek |
|| | Bu, mantıksal "veya" operatörüdür | doğru || doğru doğru verecek |
! | Bu, mantıksal "değil" operatörüdür | ! false doğru verecektir |
Bitsel Operatörler
Groovy, dört bitsel operatör sağlar. Aşağıdakiler Groovy'de bulunan bitsel operatörlerdir -
Örnek Göster
Sr.No | Operatör ve Açıklama |
---|---|
1 | & Bu bitsel "ve" operatörüdür |
2 | | Bu bitsel "veya" operatörüdür |
3 | ^ Bu bitsel "xor" veya Exclusive veya operatördür |
4 | ~ Bu, bitsel olumsuzlama operatörüdür |
İşte bu operatörleri gösteren doğruluk tablosu.
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 |
Atama operatörleri
Groovy dili ayrıca atama operatörleri sağlar. Groovy'de bulunan atama operatörleri aşağıdadır -
Örnek Göster
Şebeke | Açıklama | Misal |
---|---|---|
+ = | Bu, soldaki işlenene sağ işlenen ekler ve sonucu sol işlenenlere atar. | def A = 5 A + = 3 Çıktı 8 olacak |
- = | Bu, sağ operandı soldaki operanddan çıkarır ve sonucu sol operanda atar | def A = 5 A- = 3 Çıktı 2 olacak |
* = | Bu, sağ işleneni sol işlenenle çarpar ve sonucu sol işlenene atar | def A = 5 A * = 3 Çıktı 15 olacak |
/ = | Bu, sol işleneni sağ işlenenle böler ve sonucu sol işlenene atar | def A = 6 A / = 3 Çıktı 2 olacak |
% = | Bu, iki işlenen kullanarak modülü alır ve sonucu sol işlenenlere atar | def A = 5 A% = 3 Çıktı 2 olacak |
Aralık Operatörleri
Groovy, aralık kavramını destekler ve .. notasyonu yardımıyla aralık operatörlerinin notasyonunu sağlar. Aralık operatörünün basit bir örneği aşağıda verilmiştir.
def range = 0..5
Bu sadece, alt sınırı 0 ve üst sınırı 5 olan aralık adı verilen yerel bir değişkene depolanan basit bir tam sayı aralığını tanımlar.
Aşağıdaki kod parçacığı, çeşitli operatörlerin nasıl kullanılabileceğini gösterir.
class Example {
static void main(String[] args) {
def range = 5..10;
println(range);
println(range.get(2));
}
}
Yukarıdaki programı çalıştırdığımızda şu sonucu alacağız -
İtibaren println ifadesi, aralık ifadesinde tanımlanan tüm sayı aralığının görüntülendiğini görebilirsiniz.
Get ifadesi, parametre olarak bir dizin değerini alan tanımlanmış aralıktan bir nesne almak için kullanılır.
[5, 6, 7, 8, 9, 10]
7
Operatör Önceliği
Aşağıdaki tablo tüm harika operatörleri öncelik sırasına göre listeler.
Sr.No | Operatörler ve İsimler |
---|---|
1 | ++ -- + - ön artırma / azaltma, tekli artı, tekli eksi |
2 | * / % çarpma, div, modulo |
3 | + - toplama çıkarma |
4 | == != <=> eşittir, eşit değildir, karşılaştır |
5 | & ikili / bitsel ve |
6 | ^ ikili / bit tabanlı xor |
7 | | ikili / bitsel veya |
8 | && mantıksal ve |
9 | || mantıksal veya |
10 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= Çeşitli atama operatörleri |