詳解java中&和&&的差別。本站提示廣大學習愛好者:(詳解java中&和&&的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解java中&和&&的差別正文
&&(短路與)、&、||(短路或)、|,這幾種運算符在Java法式開辟中常常用到,上面小編重要給年夜家引見下&和&&的差別。
個中&&與&都表現邏輯與,當運算符雙方的表達式的成果都為true時,其運算構造才是true。
然則&&有短路的感化,假如第一個表達式為false,則不消斷定第二個表達式。
if((str!=null)&&(!str.equals(""))){
System.out.println("運算准確");
}
假如將&&改成&則會拋出NullPointerException異常
if(2==1&++i)中的i值會增長,if(2==1&&++i)中的i值不會增長。
&還可做按位與的運算
||和|的應用辦法和&&和&同理
以上就是詳解&和&&的差別的全體內容,願望對年夜家有所贊助。