我看到java教学书上的程序里有一条a="+a+",这是什么意思,后面那个加号有什么特别的意义吗?

我以前在学c语言的时候,括号里的陈述语序是,比如说(“a=%d,b=%d",+a,+b)是不是换成java之后就变成了(”a="+a+"b="+b)呢,如果是能不能帮我分... 我以前在学c语言的时候,括号里的陈述语序是,比如说(“a=%d,b=%d",+a,+b)是不是换成java之后就变成了(”a="+a+"b="+b)呢,如果是能不能帮我分析一下里面的区别,和其他的特例。 展开
 我来答
GTA小鸡
高粉答主

2015-02-11 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
如果你没写错的话,a是一个String类,存放字符串,a="+a+"就是a的内容为"+a+"字符串而已,+在这里不是运算符。假如再定义一个字符串String b="1"+a+"2",那么b的内容就是"1+a+2"。
白菜一颗
2015-02-11 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3756万
展开全部
你发的这段不是完整的一条语句吧?一般是一段字符串,中间需要连接一个变量的值,所以前面双引结束前面的字符串,后面双引补全后面的字符串,而加号在字符串中是起拼接的意思
换成java就是你写的这个样,基本的字符串拼接
追问
就是说我写的那条c语言的字串翻译成java就是那么写的吗?
追答
恩,那段操作翻译成java的就是那样
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
让猫飞一会儿
2015-02-11 · TA获得超过1120个赞
知道小有建树答主
回答量:540
采纳率:80%
帮助的人:281万
展开全部
a="+a+"
"+a+"是个字符串,整行就是对a进行字符串赋值而已。
a=++a;
这一行是先对a加1,再赋值给a
a=a++;
这一行是先赋值给a,再把原来的a加1
a+=a;
这一行是把a加上自己,再赋值给a
追问
(a="+a+" "+a+"是个字符串,整行就是对a进行字符串赋值而已。)是说他之前宣告的是一个字符,他吧字符转化成了数字吗?
追答
其它类型放到+号里和字符串一起拼接,其实质是是把所有其它类型的变量(包括数字)都转化成了字符串,然后进行拼接。 这里的“+”是拼接操作,不是四则里的加法操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式