學習筆記08 邏輯運算 位運算 三元運算子

2022-06-24 15:30:13 字數 785 閱讀 7045

邏輯運算子,即 與&&(and) 或||(or) 非!(取反)

system.out.println("a && b:"+(a&&b)); //邏輯與運算:兩個變數都為真,結果才為true

system.out.println("a || b:"+(a||b)); //邏輯或運算:兩個變數有乙個為真,則結果為true

system.out.println("! (a && b) :"+!(a&&b)); //如果是真,則變為假,如果是假,則變為真

短路運算:當執行 a && b時,若a為假,則不會繼續判斷b,直接輸出結果為假。

位運算效率極高!!!

a = 0011 1100

b = 0000 1101

位運算:a & b = 0000 1100(當對應為都是1,則為1,否則為0)

或運算:a | b = 0011 1101 (如果對應位都是0,則為0,若有乙個為1,則為1)

異或運算: a^b = 0011 0001 (如果對應位相同則為0,否則為1)

取反:~b = 1111 0010 (完全相反)

<<(左移) *2

>>(右移) /2

0000 0010 2

0001 0000 16

所以

system.out.println(2<<3)
輸出的結果為 16

x ? y : z 如果x==true,則結果為y,否則為z

邏輯運算子 位運算子與三元運算子

邏輯與 邏輯或 邏輯非 短路與 短路或 邏輯異或 aba ba ba ba b a a true true true true true true false false true false false false true true false true false true false fal...

邏輯運算 位運算

今天有人問我,邏輯運算是什麼,現在來解釋一下 邏輯運算就是相當於資訊競賽基礎工具中的一位的位運算 符號對應關係 wedge cap 交 and 與運算 vee cup 並 or 或運算 neg not 非 xor 異或運算 x k 將x的二進位制右移k位 如 x 10110 2 時,k 1,那麼x ...

邏輯位運算與邏輯運算

兩者非常容易混淆,其實這是截然不同的兩種運算.1.邏輯位運算 與運算 1 2 0 0000 0001 0000 0010 0000 0000 0 或運算 1 2 3 0000 0001 0000 0010 0000 0011 3 按位求反 運算,異或 運算略.移位 左移,右移 運算略.2.邏輯運算 ...