Javaのnullの場合、null + nullの意味は何ですか?

コードとスクリーンショットを直接アップロードする

package com.test;

public class User {
	
    private String a;
    
    private int b = 66;
    String city;//引用数据类型的默认值是null
    
    public static void main(String[] args) {
    	User test = new User();
		System.out.println(test.city);//null
		String str1 = null;
		System.out.println(str1);//null
		System.out.println(str1 + "abc");//nullabc
		
		str1 = "null";
		System.out.println(str1 + "efg");//nullefg
		System.out.println(str1 + null);//nullnull
		System.out.println(null + "hello");//nullhello
		System.out.println(null + "");//null
		
		int a = 5;
//		System.out.println(a == null);//报错,连编译都通不过
		System.out.println((Integer)0 == null);//false
//		System.out.println(null + null);//报错,连编译都通不过
		
		String n = null;
		String m = null;
		System.out.println(n + m);//nullnull
	}
}

操作の結果は次のとおりです。

おすすめ

転載: blog.csdn.net/czh500/article/details/114506681
おすすめ