Java SE Ders07 - Mantıksal Operatörler
Mantıksal Operatörler
__________
Operator
|
Anlamı
|
&
|
VE
|
|
|
VEYA
|
^
|
XOR (özel VEYA)
|
||
|
KoşulluVEYA
|
&&
|
Koşullu VE
|
!
|
DEĞİL
|
Mantıksal operatörlerin geri dönüş değerleri boolean değerlidir.
Ve (&) Mantıksal Operatörü
Ve(&) mantıksal operatörünü içeren ifadenin doğru olabilmesi için ifadedeki her değişkenin doğru olması gerekir.
değişken1
|
operatör
|
değişken2
|
sonuç
|
0
|
&
|
0
|
0
|
0
|
&
|
1
|
0
|
1
|
&
|
0
|
0
|
1
|
&
|
1
|
1
|
Veya (|) Mantıksal Operatörü
Veya (|) mantıksal operatörünü içeren ifadenin doğru olabilmesi için ifadedeki değişkenlerden en az biri doğru olması gerekir.
değişken1
|
operatör
|
değişken2
|
sonuç
|
0
|
|
|
0
|
0
|
0
|
|
|
1
|
1
|
1
|
|
|
0
|
1
|
1
|
|
|
1
|
1
|
özel Veya (^) Mantıksal Operatörü
özel veya(^) mantıksal operatörünü içeren ifadenin doğru olabilmesi için ifadedeki değişkenlerinden doğru olan sayısı tek olmalıdır.
değişken1
|
operatör
|
değişken2
|
sonuç
|
0
|
^
|
0
|
0
|
0
|
^
|
1
|
1
|
1
|
^
|
0
|
1
|
1
|
^
|
1
|
0
|
Koşullu Veya (||) Mantıksal Operatörü
Koşullu veya(||) mantıksal operatörünün veya(|) mantıksal operatöründen farkı eğer ifadede bir tane doğru değişken varsa diğerlerine bakmamasıdır. Çünkü diğer ifadeler ne olursa olsun sonuç 1 olacaktır.
Koşullu Ve (&&) Mantıksal Operatörü
Koşullu ve (&&) mantıksal operatörünün ve(&) mantıksal operatöründen farkı eğer ifadede bir tane doğru olmayan değişken varsa diğerlerine bakmamasıdır. Çünkü diğer ifadeler ne olursa olsun sonuç 0 olacaktır.
Değil (!) Mantıksal Operatörü
Değil(!) mantıksal operatörü ifadenin değerini ters çevirmektedir.Yani doğruysa doğru olmayana, doğru olmayansa doğru olana çevirir.
değişken
|
operatör
|
sonuç
|
0
|
!
|
1
|
1
|
!
|
0
|
Main.java
package test; public class Main { public static void main(String[] args) { System.out.println("________________________________________\n"); System.out.println(" 0\t&\t0\t=\t" + (0 & 0)); System.out.println(" 0\t&\t1\t=\t" + (0 & 1)); System.out.println(" 1\t&\t0\t=\t" + (1 & 0)); System.out.println(" 1\t&\t1\t=\t" + (1 & 1)); System.out.println("________________________________________\n"); System.out.println(" ((1>0) & (3<2)) => " + ((1 > 0) & (3 < 2))); System.out.println(" ((1>0) | (3<2)) => " + ((1 > 0) | (3 < 2))); System.out.println(" ((1>0) ^ (3<2)) => " + ((1 > 0) ^ (3 < 2))); System.out.println("!((1>0) ^ (3<2)) => " + !((1 > 0) ^ (3 < 2))); System.out.println("________________________________________\n"); System.out.println("(true && false && false && true) => " + (true && false && false && true)); System.out.println("________________________________________\n"); System.out.println("(true || false || false || true) => " + (true || false || false || true)); System.out.println("________________________________________\n"); } }
Yorumlar
Yorum Gönder