Java’da Operatörler
Bu yazıda sizlere JAVA’da kullanılan operatörlerden bahsedeceğim. Genel olarak yazı içerisinde mantıksal, aritmetiksel, koşul, atama ve karşılaştırma operatörlerine ve örneklerine değineceğim.
İçerikler
Operatörler
Operatörler, JAVA’da pek çok işlem esnasında kullanabileceğimiz ifadelerdir. Operatörler sayesinde matematiksel işlemler, değişkenlerin sahip olduğu değerleri karşılaştırma işlemi veya mantıksal işlemleri gerçekleştirebiliriz.
JAVA’da operatörleri aşağıdaki gibi ifade edebiliriz:
- Mantıksal Operatörler
- Aritmetik Operatörler
- Karşılaştırma Operatörleri
- Atama Operatörleri
Yukarıda yer alan operatör grupları içerisindeki operatörleri tablolar halinde ifade edeceğiz. Ardından operatörlerin kullanımlarına ilişkin örnekleri inceleyeceğiz.
Karşılaştırma Operatörleri
Karşılaştırma Operatörleri iki değeri karşılaştırmak için kullanılır. Aşağıdaki tabloda karşılaştırma operatörlerini görebilirsiniz.
Operatör | Açıklama |
== | Eşittir |
!= | Eşit değil |
> | Büyüktür |
< | Küçüktür |
>= | Büyük ya da eşit |
<= | Küçük ya da eşit |
Yukarıdaki tabloda yer alan karşılaştırma operatörlerini kullandığımızda çıktı olarak True ya da False ifadelerini görürüz. Bu yaptığımız karşılaştırmanın doğru olduğunu ya da yanlış olduğunu ifade eder. Örnek vermek gerekirse girdi olarak 6 > 7 ifadesini verirsek çıktı olarak False değerini alırız. Bu 6’nın 7’den büyük olmadığını ifade eder.
Tabloda yer alan operatörlerin kullanımlarına ilişkin örnekler aşağıdaki gibidir:
INPUT:
public class Main {
public static void main(String[] args) {
int sayi1 = 5;
int sayi2 = 1;
System.out.println(sayi1==sayi2);
System.out.println(sayi1!=sayi2);
System.out.println(sayi1>sayi2);
System.out.println(sayi1<sayi2);
System.out.println(sayi1>=sayi2);
System.out.println(sayi1<=sayi2);
}
}
OUTPUT:
false
true
true
false
true
false
Atama Operatörleri
JAVA’da bir değişkene değer atamak için atama operatörlerini kullanılır. Sol tarafta yazılan değişkene sağ tarafta yazılan değer atanır. Başlıca atama operatörleri tablodaki gibidir:
Operatör | Örnek | Açıklama |
= | x = 10 | x’e 10’u atar. |
+= | x += 10 | x’e 10 ekler. |
-= | x -= 10 | x’ten 10 çıkarır. |
*= | x *= 10 | x’i 10 ile çarpar. |
/= | x /= 10 | x’i 10’a böler. |
%= | x %= 10 | x’in 10 ile bölümünden kalanı x’e atar. |
INPUT:
public class Main {
public static void main(String[] args) {
int sayi1 = 10;
System.out.println(sayi1 += 10);
System.out.println(sayi1 -= 10);
System.out.println(sayi1 *= 10);
System.out.println(sayi1 /= 10);
System.out.println(sayi1 %= 10);
}
}
OUTPUT:
20
0
100
1
0
Aritmetiksel Operatörler
Aritmetiksel operatörler, çoğunlukla matematiksel işlemleri gerçekleştirmek için kullanılan operatörlerdir. Bunun dışında string ifadelerin toplanması gibi işlemlerde de aritmetiksel operatör kullanılabilir. Aritmetiksel operatörleri aşağıdaki tabloda görebiliriz.
Operatör | İsim | Kullanımı |
+ | Toplama | a + b |
– | Çıkartma | a – b |
* | Çarpma | a * b |
/ | Bölme | a / b |
% | Mod Alma | a % b |
INPUT:
public class Main {
public static void main(String[] args) {
int sayi1 = 4;
int sayi2 = 2;
System.out.println(sayi1 + sayi2);
System.out.println(sayi1 - sayi2);
System.out.println(sayi1 * sayi2);
System.out.println(sayi1 / sayi2);
System.out.println(sayi1 % sayi2);
}
}
OUTPUT:
6
2
8
2
0
Mantıksal Operatörler
Mantıksal operatörler sayesinde birden fazla koşulun dahil olduğu kod blogları yazabiliriz. Bu operatörler kullanıldığında sonuç olarak True ya da False değerleri döner. Döngülerde ya da if–else bloklarında mantıksal operatörler sıklıkla kullanılır. Aşağıdaki tablo ile mantıksal operatörleri inceleyebiliriz.
Operatör | İsmi | Anlamı | Kullanımı |
&& | Ve operatörü | İki ifade doğruysa True döndürür. | A > 5 && A < 10 |
|| | Veya operatörü | İki ifadeden biri doğruysa True döndürür. | A > 5 || A < 10 |
! | Değil operatörü | Mantıksal durumu tersine çevirir. True ise False döndürür. | not(A > 5 && A < 10) |
INPUT:
public class Main {
public static void main(String[] args) {
int A = 4;
int B = 2;
System.out.println(A > 5 && B < 10);
System.out.println(A > 5 || B < 10);
System.out.println((!(A > 5 && B < 10)));
}
}
OUTPUT:
false
true
true
Burada bahsettiklerimizin dışında if–else bloklarını içermeden nasıl koşul ifadesi içeren kodlar yazabileceğimizden bahsedelim.
JAVA’da yazdığımız kodların belli koşullara göre farklı sonuçlar vermesini ya da farklı işlemler gerçekleştirmesini isteyebiliriz. Bu gibi durumlar if–else bloklarının dışında koşul operatörlerini kullanabiliriz.
Koşul içeren bir ifadeyi aşağıdaki gibi yazabiliriz:
degisken = (kosul) ? (kosul sonunda True yapılması istenen) : (kosul sonunda False yapılması istenen)
Koşul ifadeleri sayesinde kodumuzu belli şartlara ya da verilere göre çalışabilir hale getirebiliriz. İstenen ya da istenmeyen şartlar altında kodlarımız kullanıcıya nasıl tepki vermesi gerektiğini belirleyebiliriz. Bunların dışında koşul ifadeleri ile birlikte daha büyük ve kompleks kod blokları oluşturabiliriz.
INPUT:
public class Main {
public static void main(String[] args) {
int A = 4;
int B = 2;
String sonuc = (A > 5 && B < 10) ? ("Bu kosul doğrudur"):("Bu kosul yanlıştır.");
System.out.println(sonuc);
}
}
OUTPUT:
Bu kosul yanlıştır.
Bir sonraki yazılarımızda Java’da gerçekleştirilen işlemlerden bahsetmeye devam edeceğiz.