目錄:
- 實戰(zhàn)部分
- 拓展介紹
比較容易弄混淆的地方
新手 經(jīng)常容易 &和&&,|和|| 分不清楚
一、實戰(zhàn)介紹
|| 和 && 這個叫布爾運算符
舉個栗子:
1.只要結(jié)果有一個為真,那這個式子就是真
true || false // 結(jié)果為true
2.只要結(jié)果有一個為假,那這個式子就是假
true && false // 結(jié)果為false
| 和 & 這個叫位運算符
舉個栗子:
這個是二進(jìn)制表
0代表假,1代表真
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
- | 或運算符
只要有一個真,那結(jié)果就是真
1 | 2 // 結(jié)果為3
00000001 // 這個代表1
00000011 // 這個代表3
2 | 4 //結(jié)果為6
00000010 // 這個代表2
00000100 // 這個代表4
- & 與運算符
只要有一個假,那結(jié)果就是假
1 & 2 // 結(jié)果為0
00000001
00000011
二、拓展介紹
1.布爾運算符
- ! 取反運算符
- || 或運算符
- && 且運算符
- condition?true case : false case 三目運算符
2.位運算符
- 或運算(or):符號為|,表示兩個二進(jìn)制位中有一個為1,則結(jié)果為1,否則為0。
- 與運算(and):符號為&,表示兩個二進(jìn)制位都為1,則結(jié)果為1,否則為0。
- 否運算(not):符號為~,表示將一個二進(jìn)制位變成相反值。
- 異或運算(xor):符號為?,表示兩個二進(jìn)制位中有且僅有一個為1時,結(jié)果為1,否則為0。
- 左移運算(left shift):符號為<<
- 右移運算(right shift):符號為>>
帶符號位的右移運算(zero filled right shift):符號為>>>