23.java语言基础-逻辑运算符

/*逻辑运算符:

              &&与:前后两个操作数都是true才返回true,否则返回false

              当第一个操作数是false时则程序不会执行&&后面的运算,即就是短路

              &与(不短路):前后两个操作数都是true才返回true,否则返回false

              第一个操作 数是false时结果返回false但是还会继续执行&后面的运算

              ||或:只要两个操作数中有一个是true则返回true,否则返回false

              |或(不短路):只要两个操作数中有一个是true则返回true,否则返回false*/

              int a =2 ;

              int b =4;

              System.out.println(a>1 && 99>'a');//true

              System.out.println(b<a && a++<5);//false,并且程序不会进行&&后面的运算

              System.out.println(a); //此处得到a的值为2

              System.out.println(b>a & a++<5); //false 会执行&后面的运算

              System.out.println(a);//此处得到A的值为3

             

              int c =2;

              int d =3;

              System.out.println(c<d || d>c); //true

              System.out.println(c>d || d<c); //false

              System.out.println(c<d | d>c); //true

              System.out.println(c>d | d<c); //false 

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章