Merhaba..
Java'da diğer programalma dillerinde olduğu gibi , benzer ilişkisel operatörler kullanılır. Bunlar eşitlik yada küçük , büyük karşılaştırmaları için kullanılan karakterlerdir..
JAVA İLİŞKİSEL OPERATÖRLER
JAVA'da ilişkisel işlemler için aşağıdaki operatörler (karakterler) kullanılır.. Genelde booelan (true yada false) sonuç döndürülen akış yönlendirme (if,while vs) yapılarında şart belirlenirken değerlerin karşılaştırılması amacıyla kullanılır.
|
==
|
Eşittir |
Eşitlik karşılaştırması için kullanılır.. |
|
!=
|
Eşit Değildir |
Eşitlik karşılaştırması için kullanılır.. |
|
<
|
Küçüktür |
Küçük , büyük karşılaştırması için kullanılır.. |
|
>
|
Büyüktür |
Küçük , büyük karşılaştırması için kullanılır.. |
|
<=
|
Küçük eşitir |
Küçük , büyük karşılaştırması için sınır dahil edilerek kullanılır.. |
|
>=
|
Büyük eşitir |
Küçük , büyük karşılaştırması için sınır dahil edilerek kullanılır.. |
JAVA'da programın herhangi bir yerinde belirtilen karşılaştırma durumları , true yada false boolean sonuçları verecektir.. Aşağıdaki kod bloğunda karşılaştırmaların yazdırıldığında adığı sonuçları görebilirsiniz..
class Main {
public static void main(String[] args) {
int a = 7, b = 11;
System.out.print("Değişken Değerleri : ");
System.out.println("a =" + a + " b = " + b);
System.out.println("a b'ye esit mi? ");
System.out.println(a == b); // false
System.out.println("a ile b esit degil mi? ");
System.out.println(a != b); // true
System.out.println(" a b'den buyuk mu? ");
System.out.println(a > b); // false
System.out.println("a b'den kucuk mu? ");
System.out.println(a < b); // true
System.out.println("a b'den buyuk yada esit mi? ");
System.out.println(a >= b); // false
System.out.println(" a b'den kucu k yada esit mi? ");
System.out.println(a <= b); // true
}
}
EKRAN ÇIKTISI
Değişken Değerleri : a =7 b = 11
a b'ye esit mi? false
a ile b esit degil mi? true
a b'den buyuk mu? false
a b'den kucuk mu? true
a b'den buyuk yada esit mi? false
a b'den kucu k yada esit mi? true
JAVA MANTIKSAL OPERATÖRLER
JAVA'da mantıksal işlemler için aşağıdaki operatörler (karakterler) kullanılır.. Genelde booelan (true yada false) sonuç döndürülen akış yönlendirme (if,while vs) yapılarında , birden fazla şart belirlenirken yada bir şart sonucunun tersini almak için kullanılır.
|
&&
|
VE (AND) |
B,rden fazla şartın aynı anda gerçekleşmesi gerektiği durumlarda kullanılır. |
|
||
|
VEYA (OR) |
Birden fazla şarttan en az birinin gerçekleşmesi gerektiği durumlarda kullanılır. |
|
!
|
DEĞİL (NOT) |
Herhangi bir şart sonucunu terslemek için kullanılır.. |
VE (AND) &&
Birden fazla şartın aynı anda gerçekleşmesi gerektiği durumlarda kullanılır.. Şartların tümünün doğru olması halinde , belirtilen koşul doğru olmuş olur. VE operatörü için "&&" karakteri kullanılır..
VE TABLOSU
ŞART 1
|
VE
|
ŞART 2
|
SONUÇ
|
| False 0 |
&& |
False 0 |
FALSE 0 |
| False 0 |
&& |
True 1 |
FALSE 0 |
| True 1 |
&& |
False 0 |
FALSE 0 |
| True 1 |
&& |
True 1 |
TRUE 1 |
VE ile oluşturulan şart bloğunun doğru olması için , tüm şartların sağlanması gerekir!
Örneğin, bir sayının "hem pozitif hemde çift" olmasını istediğimiz bir durumda iki şartımız olur;
- Sayının poitif olması
- Sayının çİft olması
Pozitif olmasını 0'dan büyük mü (sayi>0) şartı ile, çift olmasını da sayının 2ye göre modunun 0 olması (sayi%2==0) şartlarıyla kontrol edebiliriz. İstediğimiz durumun sağlanması için ise , bu iki şartın birden sağlanması gerekir.
class Main {
public static void main(String[] args) {
int sayi1=8;
int sayi2=9;
System.out.print(sayi1 + " Pozitif VE cift mi? ");
System.out.println( (sayi1>0) && (sayi1%2==0));
System.out.print(sayi2 + " Pozitif VE cift mi? ");
System.out.println( (sayi2 > 0) && (sayi2 % 2 == 0));
}
}
EKRAN ÇIKTISI
8 Pozitif VE cift mi? true
9 Pozitif VE cift mi? false
Yukarıda , sayi1=8 ve sayı2=9 olarak tanımladık. 8 için yazılan şartta, 8 hem çift hemde pozitif olduğu için TRUE sonucu döner. Ancak 9 için yazılan şartta , 9 pozitif olduğu halde , çift omadığı için FALSE sonucu dönecektir.
VEYA (OR) ||
Birden fazla şarttan sadece birinin gerçekleşmesinin yeterli olduğu durumlarda kullanılır.. Şartların herhangi birinin doğru olması halinde , belirtilen koşul doğru olmuş olur. VEYA operatörü için "||" karakteri kullanılır.. Klavyede CTRL+ALT+<> tuşlarına aynı anda basarak çizgi karakterini yazabilirsiniz.
VEYA TABLOSU
ŞART 1
|
VE
|
ŞART 2
|
SONUÇ
|
| False 0 |
&& |
False 0 |
FALSE 0 |
| False 0 |
&& |
True 1 |
TRUE 1 |
| True 1 |
&& |
False 0 |
TRUE 1 |
| True 1 |
&& |
True 1 |
TRUE 1 |
VEYA ile oluşturulan şart bloğunun doğru olması için , herhangi bir şartlın sağlanması yeterlidir!
Örneğin, bir sayının "pozitif yada çift " olmasını istediğimiz bir durumda iki şartımız olur;
- Sayının poitif olması
- Sayının çİft olması
Pozitif olmasını 0'dan büyük mü (sayi>0) şartı ile, çift olmasını da sayının 2ye göre modunun 0 olması (sayi%2==0) şartlarıyla kontrol edebiliriz. İstediğimiz durumun sağlanması için ise , bu iki şartıtan herhangi birinin sağlanması yeterli olacaktır.
class Main {
public static void main(String[] args) {
int sayi1=8;
int sayi2=9;
System.out.print(sayi1 + " Pozitif VEYA cift mi? ");
System.out.println( (sayi1>0) || (sayi1%2==0));
System.out.print(sayi2 + " Pozitif VEYA cift mi? ");
System.out.println( (sayi2 > 0) || (sayi2 % 2 == 0));
}
}
EKRAN ÇIKTISI
8 Pozitif VEYA cift mi? true
9 Pozitif VEYA cift mi? true
Yukarıda yine sayi1=8 ve sayı2=9 olarak tanımladık. 8 için yazılan şartta, 8 sayısı zaten hem çift hemde pozitif olduğu için TRUE sonucu döner. 9 sayısı için yazılan şartta da , 9 çift olmadığı halde , pozitif olduğu için (şartlardan biri sağlanıyor) yine TRUE sonucu dönecektir.
DEĞİL (NOT) !
Dİğer dillerde olduğu gibi Java'da da şart durumun terslemek için değil operatörü kullanılır. Boolean dilinde "değillemek" olarak ta anılır.
Değil operaötü, 1'i 0 , 0'ı ise 1 yapar.. Başka deyişle "TRUE" olan bir değeri FALSE , "FALSE" olan bir değeri ise TRUE yapacaktır. DEĞİL için "!" işareti kullanılır. Genelde şart parantezinin önüne eklenir.. !(a>b) gibi ..
class Main {
public static void main(String[] args) {
int sayi1=8;
int sayi1=9;
System.out.print( sayi1 + " pozitif mi? ");
System.out.println ( (sayi1>0) );
System.out.print( sayi2 + " pozitif mi? ");
System.out.println ( !(sayi2>0) );
}
}
EKRAN ÇIKTISI
8 pozitif mi? true
9 pozitif mi? false
Yukarıda , hem 8 hemde 9 sayılarının pozitif olup olmadıklarına baktık. Aslında hem 8 hemde 9 pozitif olmasına rağmen; 8 için TRUE sonucunu alırken , 9 için yazdığımız şartın başına ! eklediğimiz için normalde true olan sonuç terslenerek FALSE olarak yazılmış oldu...
ÖRNEKLER
Aşağıda VE,VEYA ve DEĞİL ile ilgili örnek karşılaştırmaları inceleyebilirsiniz...
- (5 > 3) && (8 > 5) ifadesi TRUE sonucunu verir. Çünkü hem (5 > 3) hemde (8 > 5) şartları sağlanır.
- (5 > 3) && (8 < 5) ifadesi FALSE sonucunu verir. Çünkü (8 < 5) şartı doğrdu değildir..
- (5 < 3) || (8 > 5) ifadesi TRUE sonucunu verir. Çünkü (5 < 3) şartı yanlış olsada (8 > 5) şartı doğrudur.
- (5 > 3) || (8 < 5) ifadesi TRUE sonucunu verir. Çünkü (8 < 5) şartı yanlış olsada (5 > 3) şartı doğrudur.
- (5 < 3) || (8 < 5) ifadesi FALSE sonucunu verir. Çünkü hem (5 < 3) hemde (8 < 5) şartları doğru değildir..
- !(5 == 3) ifadesi TRUE sonucunu verir. Çünkü 5 == 3 yanlıştır ve sonuç terslenmiştir..
- !(5 > 3) ifadesi FALSE sonucunu verir. Çünkü 5 > 3 doğrudur ve sonuç terslenmiştir..
Görüşmek üzere...