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 |