邏輯運算子與位運算子

2021-09-12 02:34:51 字數 2122 閱讀 2124

1.運算子「!」

用於對邏輯值的取反運算。當邏輯值為true時,經過取反變為false;當邏輯值為false時取反成true。

2.運算子^

運算子」^「用於對邏輯值進行異或運算。當運算兩側同時為true或false時,運算結果為false,否則為true。

3.運算子」&&「和「&」

運算子」&&「和「&」均用於邏輯與運算。當兩側同時為true時,運算結果為true,其他情況均為false。

運算子」&&「為簡介與運算子,運算子「&」為非簡潔與運算子,她們的區別如下

1)運算子」&&「只有在其左側為true時,才運算其右側的邏輯表示式,否則直接返回運算結果false。

2)運算子「&」無論其左側為false還是true,都會執行其右側的邏輯表示式,最後才返回運算結果。

int x=7,y=5;

system.out.println((x4.運算子「 | | 」與「 | 」

運算子「 | | 」與「 | 」均用於邏輯與運算。當兩側同時為false時,運算結果為true,其他情況均為false。

運算子「 | | 」為簡介與運算子,運算子「 | 」為非簡潔與運算子,她們的區別如下

1)運算子「 | | 」只有在其左側為false時,才運算其右側的邏輯表示式,否則直接返回運算結果true。

2)運算子「 | 」無論其左側為false還是true,都會執行其右側的邏輯表示式,最後才返回運算結果

int x=7,y=5;

system.out.println((x>y)||(x++==y--)); //輸出結果為true

system.out.println("x="+x); //輸出x的值為7

system.out.println("y="+y); //輸出y的值為5

int x=7,y=5;

system.out.println((x>y)|(x++==y--)); //輸出結果為true

system.out.println("x="+x); //輸出x的值為8

system.out.println("y="+y); //輸出y的值為4

位運算時對運算元以二進位制為單位進行的操作與運算,運算結果均為整數性。位運算子又分為邏輯位運算子和位移運算子。

1.邏輯位運算子

邏輯位運算子有 「~(按位取反)」、「&(按位與)」、「|(按位與)」「^(按位異或)」

邏輯位運算子的運算規則

運算元x

運算元y

~xx&y

x(按位與) y

x^y001

0000

1101

1100

0111

1011

0具體**:

public class example

}

2.移位運算子

移位運算子有「<<(左移,低位添0補齊)」,「>>(右移,高位添符號位)」和「>>>(右移,高位添0補齊)」,用來對運算元進行位移運算

public class example

}

應用形式如下:

邏輯表示式?表示式1:表示式2

**規則為:**若邏輯表示式的值為true,則整個表示式的值為表示式1的值,否則為表示式2的值

注:不管邏輯表示式的值為如何,都只會執行乙個表示式

int x=7,y=5;

system.out.println(x>y?x++:y++); //輸出結果為7

system.out.println("x="+x); //輸出x的值為8

system.out.println("y="+y); //輸出y的值為5

php位運算子與邏輯運算 php 邏輯運算子 和

在php中,邏輯運算子無非是將值進行邏輯運算。還有其它用法嗎?先看看以下的 吧。提前給出結論就是 or 這兩種運算子在程式中可以加快php 的執行速度。test 李四 test 張三 test 張三來了 echo test 輸出 李四 test 李四 test 張三 test 張三不在這裡 echo...

邏輯運算子和位運算子

邏輯與 當且僅當左右兩個關係表示式均為true時返回true,否則返回false。邏輯或 當且僅當左右兩個關係表示式均為false時返回true,否則返回true。邏輯非!單目運算子,對關係表示式取反。與 兩個運算元二進位制形式的對應位中均為1時,相應的位返回1,否則返回0.例如128 129,返回...

位運算子與邏輯運算子的區別

首先介紹一下邏輯運算子 運算子用法 含義op1 op2 邏輯與op1 op2 邏輯或 op 邏輯非 然後我們在看一下邏輯運算子的使用規則 op1op2 op1 op2 op1 op2 op1 true true true true false true false false true false ...