Java的“ +”运算符还可以用作串联运算符。它可以连接原语和对象,并会返回一个字符串作为其结果。
以下说明假定您熟悉Java的包装器类。如果您不熟悉它们,请仔细阅读。
Java的“ +”运算符将语句中使用的所有原始数据类型转换为等效的Wrapper类,并在这些实例上调用toString()方法并使用该结果,该结果是表达式中的字符串。
例如:在Java中,类似的语句System.out.println( 3 + " Four " + 'C' );
最终会创建带有content的String "3 Four C"
。
在上面的语句中,3是原始int变量。“ Four”是一个字符串对象,“ C”是原始char变量。
在’+’concat操作期间,3被转换为对应的Wrapper类-> Integer。然后在其上调用toString()方法。输出为字符串3,即 “四”已为字符串,无需进一步处理。’C’被转换为Character包装器类,并且toString()方法导致返回字符串“ C”。
所以最后,将这三个加在一起,就得到了“ 3四C”。
总结一下: