Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?
生活随笔
收集整理的這篇文章主要介紹了
Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如java中:if(name == null)和if(null == name)有什么講究嗎?
答:在java里面,它們是一樣的。但是通常寫為null == name。這其實是在C語言里面引申出來的。
在C語言里面,為了防止少敲一個等號,編程人員仍然能在編譯的時候找到錯誤。因為if(name = null)在編譯的時候不會出現錯誤,而if(null = name)是會編譯出錯的。
故而,null == name這種寫法,是從C語言的編程習慣中引入的。但是實際上在java里面,if(nam = null)是會出現編譯錯誤的。會報如下錯誤:
Type mismatch: cannot convert from XXX to boolean(類型匹配錯誤:不能從XXX轉換為boolean類型)
所以在java里面不必擔心這個問題。但是,良好的編程習慣,還是寫成null == name的好。
來源:Java的if判斷對象為null時,null放在比較運算符的左邊還是右邊較好? - 阿瑪尼迪迪 - 博客園
總結
以上是生活随笔為你收集整理的Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二十四节气芒种四川人有什么习俗
- 下一篇: JDK的SPI机制