Java中的加号什么时候是连接符什么时候是加法运算符啊

charx='你',y='好';System.out.println(x+y);输出的是数字System.out.println(""+x+y);输出的是字符串谁可以详细... char x='你',y='好';System.out.println(x+y);输出的是数字System.out.println(" "+x+y);输出的是字符串谁可以详细的讲解一下为什么啊,谢啦!!! 展开
 我来答
DoramiHe
2018-05-11 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25335 获赞数:59535
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
如果你说的是用一个counter(String str)的方法调用后得到str的计算结果话
2个数字加一个运算符,3个一组进行计算,得到一个数字,加另一个数字和运算符继续计算
需要注意string中连续的数字要整合成一个数字
加上括号的时候运算顺序要小心,特别注意括号前有计算数字,比如5+(2+5)
括号后面有乘除法运算,比如5+(2+5)/2 括号算完了要继续算后面的除法,之后用得到的数字加上前面的加号运算符和‘5’一起运算,算法思想就是这样了

要是有堆栈就建俩堆栈,一个运算符,一个数字

没括号的:数字压栈,符号压栈,数字压栈,判断下一个符号是否为乘除号,不是数字退栈,符号退栈,数字退栈,计算,得到结果,数字压栈,是乘除号,继续符号压栈,数字压栈,数字退栈,符号退栈,数字退栈,计算,数字压栈,数字退栈,符号退栈,数字退栈,计算,数字压栈

要是有括号:遇到括号后,正括号压栈,数字压栈,符号压栈,数字压栈,数字退栈,符号退栈,数字退栈,计算,得到结果……(与不加括号的情况一样)……直到遇到反括号,将正括号退栈,先看后面是否有乘除符号,若没有,看看符号栈是否为空,若不为空说明是括号前有运算的情况,将整个括号得到的数值当做数字压栈后按不带括号的处理,后面有乘除法,先乘除然后作为一个数字继续运算

用数组就建立2个数组,2个int型变量作为数组指针,一个存符号,一个存数字,方法与用堆栈相同
代码量一般,0分完全没有写代码的欲望啊,不过我的算法是正确的,望采纳
匿名用户
2018-05-11
展开全部
java中 + 号,有两种,一个是运算符,另外一个是连接符,当+号两边或者其中一边是字符串,+号就起到连接符的作用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-20
展开全部
2个操作数中好友字符串时为连接符,都为数字时为运算符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦水紫灵
2018-05-11 · TA获得超过668个赞
知道小有建树答主
回答量:483
采纳率:72%
帮助的人:152万
展开全部
当至少一方是字符串的时候,+号是连接符。
char型被当成数字看待。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式