-
Android Eğitimlerine Başlarken...
-
Java Geliştirme Paketi'nin (JDK) Kurulumu
-
Eclipse Geliştirme Ortamının Kurulması
-
Bir Java Programının IDE Ortamında Çalıştırılması
-
Java Projesinin Temelleri
-
Java Yazım Kuralları ve Önerileri
-
Java Dilinde Kütüphaneler
-
Java Dilinde İfadeler ve İşlem Operatörleri
-
Java'da Kontrol Yapıları
-
Java'da Kontrol Yapıları Giriş
-
if Deyimi
-
if Deyimiyle İlgili Problemler
-
İç içe if Deyimleri
-
Karşılaştırma İşlemleri
-
if-else-if Basamak Yapısı
-
Soru İşareti Operatörü
-
switch / case Yapısı
-
while Döngüsü
-
do ... while Döngüsü
-
for Döngüsü
-
İç İçe Döngüler
-
İç İçe for Döngüleri İçin Örnekler
-
break Deyimi
-
continue Deyimi
-
Java'da Kontrol Yapıları Giriş
-
Java'da String Metodları
-
Java'da Tarih İşlemleri
-
Diziler
-
Olağan Dışı Durumların Değerlendirilmesi
-
Java'da Dosya İşlemleri
-
Nesne Yönelimli Programlama
-
Algoritmaya Giriş
-
Java'da Veri Saklamaya Yardımcı Kütüphaneler
-
Threadler
Şartlı bir ifadede iki değer arasında karşılaştırma işlemi gereklidir. İlişkisel operatörler (relational operators) olarak da anılan 6 karşılaştırma operatörü vardır. Bunlar aşağıdaki tabloda yer alıyor:
KARŞILAŞTIRMA OPERATÖRÜ | İŞLEVİ |
---|---|
< | den daha küçük |
> | den daha büyük |
<= | küçük ya da eşit |
>= | büyük ya da eşit |
== (Art arda iki == sembolü) | -e eşit |
!= | eşit değil |
Pascal ve FORTRAN’da olduğu gibi, Java dilinde de karşılaştırma sonucu doğru ise Boolean tipinde true (doğru) değeri elde edilirken karşılaştırma sonucu yanlış ise de Boolean tipinde false (yanlış) değeri elde edilir.
İFADE | DEĞER |
---|---|
-12 < 0 | 1 |
0 > 23 | 0 |
1 == 1 | 1 |
3 != 7 | 1 |
1 >= -2 | 1 |
6 > 8 | 0 |
Aşağıdaki Java programı, çeşitli karşılaştırma işlemlerinin sonuçlarını ekrana aktarıyor:
public class Lojik {
public static void main(String[] args) {
System.out.println("3>5 ifadesinin degeri .."+(3>5));
System.out.println("3<5 ifadesinin degeri .."+(3<5));
System.out.println("3!=5 ifadesinin degeri .."+(3!=5));
System.out.println("5==5 ifadesinin degeri .."+(5==5));
System.out.println("5>=4 ifadesinin degeri .."+(5>=4));
System.out.println("-1<0 ifadesinin degeri .."+(-1<0));
}
}
Sonucu şöyle olacaktır:
Karşılaştırma işlemlerinde dikkat edilmesi önemli bir husus vardır. Aşağıdaki kod parçasını inceleyelim:
import java.util.Scanner;
public class Esit {
public static void main(String[] args) {
Scanner giris=new Scanner(System.in);
int girilenSayi=0;
System.out.println("Bir sayi giriniz: ");
girilenSayi=giris.nextInt();
if(girilenSayi=7){
System.out.println("Girdiginiz sayi 7'dir.");
}
}
}
Özellikle if blokuna yönelirsek;
Karşılaştırma işlemlerinde eşitlik kontrolünün == sembolü yerine (yani art arda iki = sembolü) yanlışlıkla = sembolü ile yapılması durumunda Eclipse üzerinde aşağıdaki gibi hata mesajı alırsınız:
if’deki bu hatayı düzelterek, yani = yerine aşağıdaki gibi == yazarak
if(girilenSayi==7.0) {
System.out.println("Girdiginiz sayi 7'dir.");
}
programı çalıştırdığınız takdirde aşağıdaki gibi beklenen sonucu elde ederiz: