这个就要说到unicode表了。
System.out.println(....);//这个输出语句,得到的一定是字符串
System.out.println(c+""+c2);//这个是直接转成String了。
System.out.println(c+c2); //这个char+char类型的,得到的是char类型的。在ASCII表中是有映射的。
System.out.println(c+'男'+c2); //这个也是一样的,计算结果也是char类型的。
注意以下这种情况:
System.out.println(""+1+2);//这里得到的是字符串。
System.out.println(1+2); //这里得到的结果3,是基本数据类型。但是自动包装了。又调用了Integer的toString方法。所以输出的3还是字符串 |