2 yixin5733 yixin5733 于 2016.01.19 00:37 提问

关于java中字符串的拼接问题

这个程序输出的结果为什么是25255?去掉双引号后结果为55,大神们能不能解释下原因?图片图片

5个回答

caozhy
caozhy   Ds   Rxr 2016.01.19 00:56
已采纳

带上引号,后面是字符串连接
相当于 (x + y),toString() + "" + (x+y).toString() + y.toString()
所以是"25" + "" + "25" + "5"
也就是25255
不带引号,是算术运算,最后转换为整数。

soochief
soochief   2016.01.19 01:44

1.数字加字符串都会被转型成字符串类型
2.从左向右的执行顺序
3.括号优先级大于加号

91program
91program   Ds   Rxr 2016.01.19 08:35

主要还是 + 和 “” 的优先级,会影响最终的结果吧。
如果没有 “”,就是纯+,加了之后输出计算结果,就是 55;
如果有了 “”后,计算顺序发生了变化,导致不同的输出。

rui888
rui888   Ds   Rxr 2016.01.19 08:48

一个字符串连接。一个是相加

enpterexpress
enpterexpress   Rxr 2016.01.19 09:01

想输出这个吧“x+y=”+(x+y).toString()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java中三种方法拼接字符串时间比较
package opt_string; /**  * 比较三种方法拼接时间  * @author Administrator  *  */ public class MyString {     public static void main(String[] args) {         testBigString();     }     /**      *
java字符串拼接
这篇文章主要介绍了Java中字符串拼接的一些细节分析,本文着重剖析了字符串拼接的一些性能问题、技巧等内容,需要的朋友可以参考下 工作日忙于项目的逻辑实现,周六有点时间,从书柜里拿出厚厚的英文版Thinking In Java,读到了字符串对象的拼接。参考着这本书做个翻译,加上自己思考的东西,写上这篇文章记录一下。 不可变的String对象 在Java中,Strin
String 拼接时对象创建的个数
无聊,想看看java基础源码.因为很多知识大都限制怎么样使用.很少看源码算是人云亦云  1.hello一样的代码如:  public class Test1{ public static void main(String[] args) { String name=new String("adc"); } }  哈哈,简单(无数个cnm略
String中的字符串拼接问题
String的+操作是一种语法糖,其本质是创建了临时的StringBuild对象进行append操作,然后toString()赋给原来的String引用,因此大量字符串拼接不要直接用String,应该使用StringBuild或StringBuffer,其中StringBuild不考虑线程同步,效率更高,StringBuffer考虑线程安全,效率略低于StringBuild。
Java动态拼接字符串+改变多部分字体颜色+实现换行从第二行开头开始
MainActivity: //时间 String time = DateUtil.getDistanceTime(item.getCreateTime()); //时间、类型、内容 SpannableStringBuilder style = new SpannableStringBuilder(time + "\t" + DiaryType.getDescription(i
Java批量删除in操作符参数为字符串的拼接
1.接受参数 String phone_id[] = request.getParameterValues("phoneInfoID"); 2.数组转换为List List listid = Arrays.asList(phone_id); 3.循环并拼接到SQL中 StringBuffer phone_ids = new StringBuffer();      for(int
整数与字符串的拼接问题的解决
最近在工作中遇到一个要把整数和字符串拼接成一个字符串显示的问题。于是上网找了下资料,记录一下。以下是抄的:++++++++++++++++++++++++++++++++++++++++++++++十进制数转化为相应十六进制数字符串的办法第一种是使用itoa函数函数原型如下char * itoa ( int value, char * str, int base );
字符串拼接换行
public string showimg(long Hotelld)         {             string sb = "";             StringBuilder sd = new StringBuilder();             HotelImgBusiness hotelimgbll = new HotelImgBusiness();
Oracle与MySQL字符串拼接
一、MySQL在java中我们通常用加号"+"来实现字符串的拼接,MySQL中也可以使用"+"来实现,比如:先加入测试数据CREATE TABLE test( id INT, name VARCHAR(10), score FLOAT ); INSERT INTO test VALUES(1,'zhang',98); INSERT INTO test VAL
拼接字符串时,单引号与双引号的问题
在利用JQuery动态的操作DOM时,往往需要添加一些比较复杂的内容,比如:利用JQuery动态生成一个复杂的表头,再给表头的的文字添加一些事件:点击某个列名,对该列进行排序什么的。 如果直接写在HTML中很简单: 序号 但是,如果要用JQuery动态生成表头的话,则比较复杂。 可