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工作者中脫穎而出,就需要擁有高深的技術,學習增值是必不可少的。學習之路,是貴在堅持的!