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 

      

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