1 public static void main(String args[] ){ 2 String Str="hellow"; 3 int num=110; 4 char c='a'; 5 String sum=Str+num+c;//先String+int=》String,转化为String,再String+char=String 6 String sum1=c+num+Str;//先char+int=》int,再String+int=String 7 String sum2=num+Str+c;//先num+String=》String,再String+char=》String 8 System.out.println(sum); 9 System.out.println(sum1); 10 System.out.println(sum2); 11 }
输出结果:
1 hellow110a 2 207hellow 3 110hellowa
- String是引用数据类型,String类型做“+”号运算,起到的是连接字符串作用,String之后的加号所得结果都是String类型,都是连接作用,String之前的基本数据类型做基本加法操作,其加法结果是int类型,比如char类型的'a'+2,结果是99,a对应的ASCII码是97
- 基本数据类型的加号,是常规的加法操作,返回的是十进制,一般默认是int类型结果。