Java’da operatörler Java için çok önemli bir araçtır. Operatörler olmadan programlarımızda matematiksel, mantıksal hesaplamalar yapamazdık. Dolayısıyla operatörlere sahip olmak, programlama dilinin ayrılmaz bir parçasıdır. Java, ihtiyaca göre kullanılabilen birçok operatör türü sağlar. Sağladıkları işlevselliğe göre sınıflandırılırlar.
Java’da Operatör Türleri
- Aritmetik Operatörler
- Tekli Operatörler
- Atama Operatörleri
- İlişkisel Operatörler
- Mantıksal Operatörler
- Bitsel Operatörler
1. Aritmetik Operatörler
Aritmetik operatörler, matematiksel işlemler yapmak için kullanılır Java’da başlıca aritmetik operatörler şunlardır:
- (+) Toplama işlemi yapar.
- (-) Çıkarma işlemi yapar.
- (*) Çarpma işlemi yapar.
- (/) Bölme işlemi yapar.
- (%) Mod işlemi yapar, işlemin sonucunda kalanı belirtir.
- (–) Değeri bir azaltır.
- (++) Değeri bir arttırır.
Temel Aritmetik Operatörler
Temel aritmetik operatörler, bildiğimiz 4 işlem yapan bir operatördür. Bununla ilgili örnek yapalım.
1 2 3 4 5 6 | int x=30; int y=3; System.out.println("Toplama işlemi = " + (x+y)); System.out.println("Çıkarma işlemi = " + (x-y)); System.out.println("Çarpma işlemi = " + (x*y)); System.out.println("Bölme işlemi = " + (x/y)); |
Ekran Çıktısı
1 2 3 4 | Toplama işlemi = 33 Çıkarma işlemi = 27 Çarpma işlemi = 90 Bölme işlemi = 10 |
Mod Operatörü (%)
Mod operatörü, mod işleminden kalanı bize vermektedir. Mod operatörü ile ilgili bir örnek yapalım.
1 2 3 | int x=56; int y=3; System.out.println("Kalan sayı = " + (x % y)); |
Ekran Çıktısı
1 | Kalan sayı = 2 |
2. Tekli Operatörler
Java tekli operatörler için yalnızca bir işlenen gerekmektedir. Tekli operatörler çeşitli işlemleri gerçekleştirmek için kullanılır, yani:
bir değeri birer birer arttırmak veya azaltmak gibi işlemlerde kullanılmaktadır.
1 2 3 4 5 6 | int sayi =55; int sayi2 =6; sayi++; --sayi2; System.out.println("Arttırma = " + sayi); System.out.println("Azaltma = " + sayi2); |
Ekran Çıktısı
1 2 | Arttırma = 56 Azaltma = 5 |
3. Atama Operatörü
Temel atama işlemlerinde (=) operatörü kullanılmaktadır. Değişkene değer atanması için kullanılır.
1 2 | int y = 5; System.out.println(y); |
Ekran Çıktısı
1 | 5 |
Diğer atama yöntemlerinde ise (+=, *=, -=, /=) kullanılmaktadır örnek gösterecek olursak:
1 2 3 4 5 6 7 8 9 | int a=21,b=13,c=160,d=55; a+=9; b-=2; c*=3; d/=5; System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); |
Ekran Çıktısı
1 2 3 4 | 30 11 480 11 |
4. İlişkisel Operatörler
İlişkisel operatörler, veriler arasında karşılaştırma yapmayı sağlamaktadır. Bunları şöyle sıralayabiliriz:
- < (Küçüktür)
- > (Büyüktür)
- == (Eşittir)
- != (Eşit değildir)
- <= (Küçük eşittir)
- >= (Büyük eşittir)
1 2 3 4 5 6 7 8 | int a = 60; int b = 34; System.out.println("Sayılar birbirine eşit midir? = " + (a == b) ); System.out.println("Sayılar birbirinden farklımıdır? = " + (a != b) ); System.out.println("a sayısı b sayısından büyükmüdür? = " + (a > b) ); System.out.println("b sayısı a sayısından büyükmüdür? = " + (a < b) ); System.out.println("b sayısı a sayısından büyük veya eşitmidir? = " + (b >= a) ); System.out.println("b sayısı a sayısından küçük veya eşitmidir? = " + (b <= a) ); |
Ekran Çıktısı
1 2 3 4 5 6 | Sayılar birbirine eşit midir? = false Sayılar birbirinden farklımıdır? = true a sayısı b sayısından büyükmüdür? = true b sayısı a sayısından büyükmüdür? = false b sayısı a sayısından büyük veya eşitmidir? = false b sayısı a sayısından küçük veya eşitmidir? = true |
5. Mantıksal Operatörler
Mantıksal operatörler adından da anlaşılacağı gibi elde edilen verilerin mantıksal olarak test edilmesinde kullanılan işlemcilerdir. Mantıksal operatörler doğru (true) ve yanlış (false) gibi karşılaştırmalar yapmak için kullanılan operatörlerdir. Bunlar:
- && Koşullu VE(AND) işlemi yapılmaktadır. Bütün sonuçlar kendi içinde true ise sonuç true, en az birisi bile false ise sonuç false olur.
1 2 | System.out.println(10==10 && 5<10); //Verdiğimiz örnekte iki karşılaştırmada true olduğu için çıktıda true olarak çıkmaktadır. System.out.println(10==10 && 10<5); //Verdiğimiz örnekte 5 büyüktür 10 karşılaştırması yanlış olduğu için çıktı false olarak çıkmaktadır. |
Ekran Çıktısı
1 2 | true false |
- || Koşullu VEYA işlemi yapar. Karşılaştırılan iki değerden en az biri true olduğu sürece, true döndürmektedir.
1 | System.out.println(10==10 || 10<5); //10==10 true değerini döndürdüğü için sonuç true olarak çıkmaktadır. |
Ekran Çıktısı
1 | true |
- ! NOT (DEĞİL) işlemi yapar. Sonucu true ise false, false ise true yapmaktadır.
1 | System.out.println(!(10==10)); |
Ekran Çıktısı
1 | false |
6. Bitsel Operatörler
Bitsel operatörler programlamada fazla kullanılmayan operatörlerdir, bitleri kaydırmak tersini almak gibi işlemler için kullanılmaktadır. Bitsel operatörleri göstercek olursak:
- & Bitsel olarak VE işlemi yapılır.
1 | System.out.println(3&14); |
Ekran çıktısı
1 | 2 |
Örnekte 3 ve 14 sayısın & operatörü kullanarak AND işlemine tabi tuttuk işleme soktuktan sonra 2 rakamını (0010) elde ettik.
3 sayısının binary karşılığı (0011), 14 sayısının binary karşılığı (1110).
- | Bitsel olarak VEYA işlemi yapılır.
1 | System.out.println(3|14); |
Ekran Çıktısı
1 | 15// |
- ~ Bitlerin tersini alır. 1 ise 0, 0 ise 1 yapar.
1 | System.out.println(~3); |
Ekran Çıktısı
1 | 4 |
Gerçekten işe yarar bir derleme olmuş. Elinize sağlık…
Adınıza yakışır bir içerik olmuş, takdir ediyorum.
Sevgili Mert,
Gerçekten içeriklerini severek takip ettiğim tek JAVA içerik yazarı sensin. Bu şekilde deneyimlerini paylaşmaya devam edersen en kısa sürede meyvesini yiyeceğini ümit ediyorum.
Saygılar.
Hasan Yücedağ