?? operator4.java.bak
字號:
public class Operator4 //布爾運算,也稱邏輯運算
{
public static void main( String args [])
{
System.out.println("!true = "+(!true)); //邏輯非
System.out.println("!false = "+(!false));
System.out.println("true | false = "+(true | false)); //邏輯或
System.out.println("true & false = "+(true & false)); //邏輯與
System.out.println("true ^ false = "+(true ^ false)); //邏輯異或
boolean b; //b沒有初值,不能輸出
System.out.println("true || b = "+(true || b)); //條件或,短路運算
System.out.println("false && b= "+(false && b)); //條件與,短路運算
int x=0,y=4,z=3;
System.out.println("x="+x+",y="+y+",z="+z);
System.out.println("x<y="+(x<y)+",y<z="+(y<z)); //比較運算結果是布爾值
x=y=z=1; //可以連續賦值
System.out.println("x="+x+",y="+y+",z="+z);
System.out.println(++x & ++y & ++z); //位運算
System.out.println("x="+x+",y="+y+",z="+z);
}
}
/*
程序運行結果:
!true = false
!false = true
true | false = true
true & false = false
true ^ false = true
true || b = true
false && b= false
x=0,y=4,z=3
x<y=true,y<z=false
x=1,y=1,z=1
2
x=2,y=2,z=2
沒有^^運算,下列語句
System.out.println("true ^^ false = "+(true ^^ false));
產生編譯錯illegal start of expression
Java與C不同之處
System.out.println("!a="+!a+",!b="+"!b");
Operator ! cannot be applied to int
System.out.println("a<b<c="+(a<b<c));
Operator < cannot be applied to boolean,int
System.out.println(++x || ++y && ++z); // 短路的邏輯運算 ??
Operator || cannot be applied to int,int
x=1,y=2,z=3;
':' expected
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -