&&(短路與)、&、||(短路或)、|,這幾種運算符在Java程序開發中經常用到,下面小編主要給大家介紹下&和&&的區別。
其中&&與&都表示邏輯與,當運算符兩邊的表達式的結果都為true時,其運算結構才是true。
但是&&有短路的作用,如果第一個表達式為false,則不用判斷第二個表達式。
if((str!=null)&&(!str.equals(""))){
System.out.println("運算正確");
}
如果將&&改為&則會拋出NullPointerException異常
if(2==1&++i)中的i值會增加,if(2==1&&++i)中的i值不會增加。
&還可做按位與的運算
||和|的使用方法和&&和&同理
以上就是詳解&和&&的區別的全部內容,希望對大家有所幫助。