努力做好自己,学习并进步

 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类型结果。
再伟大的梦想,也抵不住傻瓜式的坚持@psl