java中字符串和数字相加的问题

Lista=newLinkedList()for(inti=1;i<5;i++)a.add("AA"+i);这里面的“A”+i计算得到的事字符串AA1AA2AA3AA4吗... List a = new LinkedList()

for(int i=1 ;i<5;i++)
a.add("AA"+i);

这里面的 “A”+i 计算得到的事字符串AA1 AA2 AA3 AA4吗?为什么字符串和数字相加得到字符串,
若 a.add(’A‘+i); 这里A设为字符 的话,‘A'+i 会不会是A的编码98 +i 从而得到int型数字?
我想知道其中的具体原理。谢谢
展开
 我来答
daojianqingcho
推荐于2017-09-14 · TA获得超过452个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:135万
展开全部
字符串和数字直接相加,是把数字当成了字符串,这是JAVA的装箱机制,最终相当于字符串的连接,这不属于数学运算,“AA”+i得到的确实是AA1,AA2等等,而字符和数字相加是先把字符转化成数字,然后当成数学运算来计算的,最终是整数,因为整型的计算级别比字符高,就好比浮点型又比整型高一样,这属于数学运算。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式