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