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

Aslında bu işlem değişkenleri bit olarak toplayıp eldeleri hiç hesaba katmamak şeklinde de yorumlanabilir.


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


Tüm bu anlatılanları kapsayan bir örnek aşağıda verilmiştir.

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");
 }

}


Java mantıksal operatörler


Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)