public class Test {
public static void main(String[] args) {
String test = "你好";
Person p = new Person();
p.age = 23;
p.name = "jack";
System.out.println(test + p);
String str = "now";
System.out.println(str + new ArrayList());
}
}
class Person {
public int age;
public String name;
@Override
public String toString() {
return "Person's age=" + age + ", name=" + name;
}
}
输出:
你好Person's age=23, name=jack
now[]
先说说java对加号的处理机制:
在使用加号进行计算的表达式中,只要遇到String字符串,则所有的数据都会转化为String类型进行拼接,如果是原始数据,则直接拼接,如果是对象。
则调用toStirng方法的返回值然后拼接。
public class Test {
public static void main(String[] args) {
String test = 1 + 2 +"你好";
System.out.println(test);
}
}
输出:
3你好这里注意java的执行顺序是从左到右。所以结果为3你好。