Java邏輯運算子和位元運算符詳解__Java編程經驗
來源:互聯網
上載者:User
一.邏輯運算子 邏輯運算子共有三種,即“非”、“和”、“或”,分別用 " ! "、“&&”、“||”表示。其中: 非運算(!)表示否定,如:!true等於false、!false等於true、!2等於false、!0等於true。 和運算(&&)前後兩個條件都為真時,才返回true,否則返回false。 或運算(||)前後兩個條件有一個為真是,返回true,都為假時,返回false。
public class data10{
public static void main(String[] args){
int a=10;
int b=21;
int c=10;
System.out.println("說 a>b,對嗎。"+!(a>b));
System.out.println("認為既 a>b 又 a<b,對嗎。"+((a>b)&&(a<b)));
System.out.println("認為既 a>b 又 a<b,對嗎。"+((a>=b)||(a==b)));
System.out.println("認為既 a>b 又 a=c,對嗎。"+((a<b)||(a==c)));
}
}
運行結果:
說 a>b,對嗎。true
認為既 a>b 又 a<b,對嗎。false
認為既 a>b 又 a<b,對嗎。false
認為既 a>b 又 a=c,對嗎。true
二.位元運算符 位元運算符主要針對二進位,它包括了:“與”、“非”、“或”、“異或”,分別用"&"、"~"、" | "、"^"。其中: 與運算(&)兩個運算元的位都為 1,結果才為 1,否則結果為 0。 非運算(~)的運算元的位如果為 0,結果是 1,如果為 1,結果是 0。 或運算(|)兩個運算元的位只要有一個為 1,那麼結果就是 1,否則就為 0。 異或運算(^)的兩個運算元的位相同時結果為 0,不同時結果為 1。
public class data13{
public static void main(String[] args){
int a=129;
int b=128;
int x=15;
int y=2;
System.out.println("a 和 b 與的結果是:"+(a&b));
System.out.println("a 和 b 或的結果是:"+(a|b));
System.out.println("x 與 y 異或的結果是:"+(x^y));
}
}
運行結果:
a 和 b 與的結果是:128
a 和 b 或的結果是:129
x 與 y 異或的結果是:13