Mantıksal işlemlerJavadaki temel değişken türlerine bakarken boolean türü değişkenleri tanımlamıştık. Tam sayı ve gerçek değişkenlerin aritmetik işlemlerde kullanılabildiği gibi boolean değişkenler de mantıksal işlemlerde kullanılabilirler. Mantıksal işlem işlemcileri şunlardır :
Tablo 1.3 Java dilindeki mantıksal işlemler ve anlamları
Mantıksal işlemleri pekiştirmek amacıyla Program 1.18 de bir örnek verilmiştir.
Program 1.18 : Java mantıksal işlemleri örnek problemi booleanvar.java
import java.io.*;
public class booleanvar
{ public static **** main(String[] args)
{
boolean b1,b2;
b1=true;
b2=false;
System.out.println("b1 : "+ b1+" b2 : "+b2);
System.out.println("b1 && b2 "+ (b1&&b2) );
System.out.println("b1 || b2 "+ (b1||b2) );
int sayi1,sayi2;
sayi1=1;
sayi2=2;
System.out.println("sayi 1 : "+sayi1);
System.out.println("sayi 2 : "+sayi2);
b1=(sayi1 > sayi2);
System.out.println(sayi1+" > "+sayi2+" "+ b1 );
b1=(sayi1 < sayi2);
System.out.println(sayi1+" < "+sayi2+" "+ b1 );
b1=(sayi1 == sayi2);
System.out.println(sayi1+" == "+sayi2+" "+ b1 );
b1=(sayi1 >= sayi2);
System.out.println(sayi1+" >= "+sayi2+" "+ b1 );
b1=(sayi1 <= sayi2);
System.out.println(sayi1+" <= "+sayi2+" "+ b1 );
b1=(sayi1 != sayi2);
System.out.println(sayi1+" != "+sayi2+" "+ b1 );
}
}
Aşağıda bu örnek problemin (Program 1.5) sonucunu verilmektedir. Satır satır proğramı takip ederek sonucuları kontrol ediniz.
b1 : true b2 : false
b1 && b2 false
b1 || b2 true
sayi 1 : 1
sayi 2 : 2
1 > 2 false
1 < 2 true
1 == 2 false
1 >= 2 false
1 <= 2 true
1 != 2 true
Tablo 1.3 Java dilindeki mantıksal işlemler ve anlamları
Mantıksal işlemleri pekiştirmek amacıyla Program 1.18 de bir örnek verilmiştir.
Program 1.18 : Java mantıksal işlemleri örnek problemi booleanvar.java
import java.io.*;
public class booleanvar
{ public static **** main(String[] args)
{
boolean b1,b2;
b1=true;
b2=false;
System.out.println("b1 : "+ b1+" b2 : "+b2);
System.out.println("b1 && b2 "+ (b1&&b2) );
System.out.println("b1 || b2 "+ (b1||b2) );
int sayi1,sayi2;
sayi1=1;
sayi2=2;
System.out.println("sayi 1 : "+sayi1);
System.out.println("sayi 2 : "+sayi2);
b1=(sayi1 > sayi2);
System.out.println(sayi1+" > "+sayi2+" "+ b1 );
b1=(sayi1 < sayi2);
System.out.println(sayi1+" < "+sayi2+" "+ b1 );
b1=(sayi1 == sayi2);
System.out.println(sayi1+" == "+sayi2+" "+ b1 );
b1=(sayi1 >= sayi2);
System.out.println(sayi1+" >= "+sayi2+" "+ b1 );
b1=(sayi1 <= sayi2);
System.out.println(sayi1+" <= "+sayi2+" "+ b1 );
b1=(sayi1 != sayi2);
System.out.println(sayi1+" != "+sayi2+" "+ b1 );
}
}
Aşağıda bu örnek problemin (Program 1.5) sonucunu verilmektedir. Satır satır proğramı takip ederek sonucuları kontrol ediniz.
b1 : true b2 : false
b1 && b2 false
b1 || b2 true
sayi 1 : 1
sayi 2 : 2
1 > 2 false
1 < 2 true
1 == 2 false
1 >= 2 false
1 <= 2 true
1 != 2 true