JAVA中&&和&、||和|的區別


首先名稱是不同的

&&邏輯與  ||邏輯或  它們都是邏輯運算符

& 按位與  | 按位或  它們都是位運算符

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM