crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
Java'da Operatörler: Hesaplama ve Karar Mekanizmaları
1. Aritmetik Operatörler
Matematiksel hesaplamalar yapmak için kullanılırlar.
| Operatör | Açıklama | Örnek (a=10, b=3) |
|---|---|---|
| + | Toplama | a + b = 13 |
| - | Çıkarma | a - b = 7 |
| * | Çarpma | a * b = 30 |
| / | Bölme | a / b = 3 (Tam sayı bölmesi) |
| % | Modül (Kalan) | a % b = 1 |
| ++ | Artırma | a++ (a'yı 1 artırır) |
| -- | Azaltma | b-- (b'yi 1 azaltır) |
Not: Tam sayı bölmesinde (int / int) ondalık kısım atılır. Kesin sonuç için değişkenlerden birini double tipine dönüştürmelisiniz.
Java:
int x = 10;
int y = 3;
System.out.println(x / y); // Çıktı: 3
System.out.println((double)x / y); // Çıktı: 3.333...
2. İlişkisel (Karşılaştırma) Operatörler
İki değeri karşılaştırmak için kullanılır ve sonuç her zaman boolean (true veya false) döner.
[]== : Eşit mi?
[]!= : Eşit değil mi?
[]> : Büyük mü?
[]< : Küçük mü?
[]>= : Büyük veya eşit mi?
[]<= : Küçük veya eşit mi?
Java:
int yas = 18;
System.out.println(yas >= 18); // Çıktı: true
System.out.println(yas == 20); // Çıktı: false
3. Mantıksal Operatörler
Birden fazla koşulu birleştirmek veya bir koşulun tersini almak için kullanılırlar. Karar yapılarının (if-else) vazgeçilmezidir.
| Operatör | İsim | Açıklama |
|---|---|---|
| && | VE (AND) | Her iki koşul da doğruysa true döner. |
| || | VEYA (OR) | Koşullardan en az biri doğruysa true döner. |
| ! | DEĞİL (NOT) | Sonucu tersine çevirir (true -> false). |
Java:
boolean ehliyetVar = true;
int yas = 20;
// Hem yaşı 18'den büyük OLMALI hem de ehliyeti OLMALI
if (yas >= 18 && ehliyetVar) {
System.out.println("Araç kullanabilir.");
}
// Yaşı 18'den küçükse VEYA ehliyeti yoksa
if (yas < 18 || !ehliyetVar) {
System.out.println("Araç kullanamaz.");
}
4. İşlem Önceliği (Precedence)
Java'da operatörlerin bir çalışma sırası vardır. Tıpkı matematikteki gibi çarpma bölmeden önce, parantez içleri ise her şeyden önce yapılır.
[]Parantezler ()
[]Artırma/Azaltma ++, --
[]Çarpma/Bölme/Mod *, /, %
[]Toplama/Çıkarma +, -
[]Karşılaştırma >, <, >=, <=
[]Eşitlik ==, !=
[]Mantıksal VE &&
[]Mantıksal VEYA ||
Sonuç
Operatörler, kodunuza "zeka" katan araçlardır. Aritmetik operatörlerle veriyi işler, ilişkisel ve mantıksal operatörlerle ise programın hangi yöne gideceğine karar verirsiniz. Özellikle && ve || arasındaki farkı iyi kavramak, karmaşık mantık hatalarını (bug) önlemek için hayatidir.