由於目前只學習並使用java語言,因此這裏主要是根據java來講的java
下面面兩個測試Demo都沒有報錯。null放在前面是爲了不少寫一個"=","null="書寫會報錯,防止筆誤寫成"=null"時檢查不出來。c#
@Test public void testDemo1() { String str = null; if (str == null) { System.out.println("null在後"); return; } } @Test public void testDemo2() { String str = null; if (null == str) { System.out.println("null在前"); return; } }
下面面兩個測試Demo都沒有報錯。null放在前面是爲了不少寫一個"=","null="書寫會報錯,防止筆誤寫成"=null"時檢查不出來。學習
那麼說這句緣由呢,我本身固然是不知道,因此就在網上查了一下別人的講解測試
null==a是之前C語言的寫法,由於C容許if(a=null)這種判斷,但這個實際上是少寫了個=
因此c開發的人員爲了不這問題,就出現了null==a的寫法,由於這樣一旦漏寫了個=號,編譯器就會編譯不經過
但這在Java和c#這種面向對象的語言裏面是不須要的,由於少個=號,無論java仍是C#都是編譯錯誤spa
Java中對null進行判斷放在先後沒有什麼區別,只是爲了代碼規範,爲了不寫代碼時書寫錯誤(建議將null放在前面,並不強制)。.net
參考博客:https://blog.csdn.net/banjw_129/article/details/80845652代碼規範