String a = 1+"",是怎么转成 String a = "1"的?底层用的啥方法
问的真有深度,不弄100个悬赏币,难寻答案。java对字符串"+"操作就是拼接,反正我不想知道。
用到tostring或者valueof吧具体要研究java的api源码
System.out.println("5+5"+"="+5+5);
输出55
其实java 字符串的联接方式 使用 StringBuilder 的 append 方法进行扩展
所以是这样的
new StringBuilder("").append(1).toString();
System.out.println("5"+1+1)输出511
System.out.println(1+1+"5+5")输出25+5
只要是出现字符串 就停止计算 转换成字符串输出
这应该与java 的 “+”机制有关系的呀? 楼主没搜到相关文章?还是没搜?
java 遇到字符串 + 就是连接符号