1.邏輯運(yùn)算符的作用:
作用:用于鏈接bool表達(dá)式
2.邏輯運(yùn)算符的分類:
*? & (與 并且)
*? 規(guī)律:如果兩邊的表達(dá)式為true的時(shí)候都為true
*? | (或)
*? 規(guī)律:只要表達(dá)式只有一個(gè)為true就為true
*? !(非)
*? 規(guī)律:取反
*? ^(異或)
*? 規(guī)律:兩邊的表達(dá)式如果結(jié)果不一致肚医,就為true,否則為false
*? &&(短路與)
* &&和&的區(qū)別:
相同點(diǎn):得到的結(jié)果是一樣的向瓷,
不同點(diǎn):如果左邊的表達(dá)式為false肠套,&& 不會(huì)去運(yùn)算右邊的表達(dá)式,&會(huì)繼續(xù)運(yùn)行表達(dá)式
*? ||(短路或)
* ||和|的區(qū)別:
* 相同點(diǎn):得到是結(jié)果都是一樣的
*不同的點(diǎn)猖任,如果發(fā)現(xiàn)了左邊的表達(dá)式為true就不會(huì)去調(diào)用右邊的表達(dá)式,(||) 而|會(huì)一直運(yùn)行右邊的表達(dá)式的東西了了
3.位運(yùn)算的分類: (1代表true,0代表false)
*? &? 7 & 3? 00000111 & 00000011 = 00000011? (都為1的時(shí)候才為1) ?
*? |? 7 | 3? 00000111 | 00000011 = 00000111? (只要為1就為1了) ?t
*? ^? 7 ^ 3? 00000111 ^ 00000011 = 00000100? (不相同為1相同為0)
*? ~? 0 的反數(shù)就是1了
4.^的使用特殊點(diǎn): (可以用加密文件操作異或兩次還等于原來(lái))
一個(gè)操作數(shù)異或兩次還是等于原來(lái)的的數(shù) ? 如:7^6^6 =7