Java中null==和 ==null的區別
前言:最近發現在進行爲空的判斷時,許多人會寫null==,而不是規範的==null,這其中有什麼區別嗎?下面讓我們看看解釋:
- 其實它們本質上是沒有區別的,它們都是判斷是否爲空,但是==null容易造成錯誤—一不小心打成值=null(程序不會報錯),這樣豈不是讓程序報空指針了。
- 而null==值不一樣,如果打錯了變成null=值,那麼程序會自己報錯,提示你此處錯誤
總結:如果寫法值==null,可能會因爲程序員的疏忽導致程序報空指針,所以這種寫法會有一定風險。
而寫成null==值,因爲疏忽寫成null=值也沒有事,程序會自動報錯,找出問題所在。