首先名稱是不同的
&&邏輯與 ||邏輯或 它們都是邏輯運算符
& 按位與 | 按位或 它們都是位運算符
if(a==1&&b==2) 這是說既要滿足a=1也要滿足b=2
if(a==1||b==2) 這是說或者滿足a=1或者要滿足b=2
而a&b或者a|b則是二進制的與或運算
&同為1時為1,否則為0
|同為0時為0,否則為1
3&5則
0011
&0101
0001
等於1
3|5則
0011
|0101
0111
等於7
&&邏輯與 也叫做短路與 因為只要當前項為假,它就不往后判斷了,直接認為表達式為假
||邏輯或 也叫做短路或 因為只要當前項為真,它也不往后判斷了,直接認為表達式為真
問題二:
關於Java 中邏輯運算與位運算的區別(具體到解一道題)
題目出自Java2實用教程(第三版)(卻沒有解釋)
程序如下圖:
運行結果如下:
to:https://blog.csdn.net/ShyTan/article/details/81609983