package org.java.study;
public class RelationalOperator {
public static void main (String[] args) {
//&&短路与的使用,全真出真,有假出假
int a = 10;
if (a > 3 && a < 100){
System.out.println("okok");
}
//&逻辑与的使用,全真出真,有假出假
if( a > 8 & a < 99){
System.out.println("kokoko");
}
//区别
int x = 22;
int y = 33 ;
//对于&&短路与而言,如果第一个条件为false,后面的条件不会再判断
//对于&逻辑与而言,如果第一个条件为false,后面的条件仍然会判断
if ( x >11 & ++y < 12) {
System.out.println("FIRE");
}
System.out.println("x=" + x + "y=" + y);
if ( x >11 && ++y < 13) {
System.out.println("WATER");
}
System.out.println("x=" + x + "y=" + y);
//||短路或的使用,全假出假,有真出真
int c = 10;
if (c > 3 && a < 1){
System.out.println("okok");
}
//|逻辑或的使用,全假出假,有真出真
if( c > 8 & c < 2){
System.out.println("kokoko");
}
//区别
int q = 22;
int w = 33 ;
//对于||短路或而言,如果第一个条件为Ture,后面的条件不会再判断
//对于|逻辑或而言,如果第一个条件为Ture,后面的条件仍然会判断
if ( q >11 & ++w < 12) {
System.out.println("FIRE");
}
System.out.println("q=" + q + "w=" + w);
if ( q >11 && ++w < 13) {
System.out.println("WATER");
}
System.out.println("q=" + q + "w=" + w);
}
}