java中判斷對象爲null時,null在前面仍是後面

由於目前只學習並使用java語言,因此這裏主要是根據java來講的java

Java中對null進行判斷放在先後沒有什麼區別,只是爲了代碼規範,爲了不寫代碼時書寫錯誤。

下面面兩個測試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代碼規範

參考問答:https://bbs.csdn.net/topics/392076518code

相關文章
相關標籤/搜索