本帖最后由 zzmxhm 于 2013-12-29 12:54 编辑
当 null 和字符串相加时会被当作 "null" 来处理,可以试一下以下几个语句:
- String str1 = "abc";
- String str2 = null;
- System.out.println(str1 + str2); // "abcnull"
- System.out.println("abc" + str2); // "abcnull"
- System.out.println(str1 + null); // "abcnull"
- System.out.println("abc" + null); // "abcnull"
- System.out.println(str2 + null); // "nullnull"
- System.out.println(str2 + str2); // "nullnull"
- System.out.println(null + null); // 编译不通过
复制代码
这也是用+连接字符串和用 String.cancat(String str) 的区别之一:+ 可以连接一个 null 值而 cancat 会抛出 NullPointerException |