一、分析
Java对加号的处理机制:在使用加号进行计算的表达式中,只要遇到String字符串,则所有的数据都会转换为String类型进行拼接,如果是原始数据,则直接拼接,如果是对象,则调用toString方法的返回值拼接。
二、场景
看这样一段程序:
public static void main(String[] args){
String str1 = 1 + 2 + "apples";
String str2 = "apples:" + 1 + 2;
}
str1 = 3apples
str2 = apples:12
由分析,可以很容易解释该现象。
三、建议
在”+“表达式中,String字符串具有最高优先级。
新技术,新未来!欢迎大家关注
“1024工场”微信服务号
,时刻关注我们的最新的技术讯息!
(甭客气!尽情的扫描或者长按!)