Java開發學習中&和&&的區別 Java編程

Java開發基礎學習中,關於Java的運算符瞭解多少呢?咱們今天就來簡單瞭解下Java學習中&和&&的區別

&運算符有兩種用法:(1)按位與;(2)邏輯與。&&運算符是短路與運算。邏輯與短路與的差別還是很大的,雖然二者都要求運算符左右兩端的布爾值都是true整個表達式的值纔是true。

&&之所以稱爲短路運算是因爲,如果&&左邊的表達式的值是false,右邊的表達式會被直接短路掉,不會進行運算。很多時候我們可能都需要用&&而不是&,比如說,例如:if(user!=null && !str.equals(""))

user==null時,後面的表達式就不會繼續執行,但是if(user!=null & !str.equals(""))當user==null時,程序會報空指針異常,因爲&不具有短路的功能第一個條件如果不成立,根本不能進行字符串的equals比較,否則會產生NullPointerException異常。

以上就是分享java開發中關於&和&&的區別的簡單分析了,想要衆多的IT工作者中脫穎而出,就需要擁有高深的技術,學習增值是必不可少的。學習之路,是貴在堅持的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章