- concat只能接收字符串,而+可以是字符串或者数字及其他基本类型数据。
- +左右可以为null,concat会报空指针
public static void main(String[] args) {
String str1="hello";
String s="java";
int i=2;
char c='g';
// concat
String str2 = str1.concat(s);
System.out.println("输出str2:"+str2);
// String str3=str1.concat(i); //报错
// String str4=str1.concat(s); //报错
// String str5=str1.concat(null); //报空指针错误
System.out.println("=======================");
// +
String str6=str1+s;
System.out.println("输出str6:"+str6);
String str7=str1+i;
System.out.println("输出str7:"+str7);
String str8=str1+c;
System.out.println("输出str8:"+str8);
String str9=str1+null;
System.out.println("输出str9:"+str9);
}
注释后结果: