当前位置:  开发笔记 > 编程语言 > 正文

在字符串文字之后,所有的+都会被视为字符串连接运算符么?

如何解决《在字符串文字之后,所有的+都会被视为字符串连接运算符么?》经验,为你挑选了1个好方法。

我还没有理解为什么在连接中将整数视为字符串文字.例如

String s=10+30+" Sachin "+40+40;  
System.out.println(s);

输出是:40 Sachin 4040.

为什么40+40没有添加,为什么10+30要添加?



1> Eran..:

表达式从左到右进行评估.前两个操作数都是int(10和30),所以第一个+执行加法.

下一个+获取int操作数(40)和String操作数("Sachin"),因此它将转换intString并执行String连接.

下一个+运算符获取String操作数和int操作数,并执行String连接.

如果您需要不同的评估订单,请使用括号:

String s=10+30+" Sachin "+(40+40);  

这将输出40 Sachin 80.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有