java吧 关注:1,248,465贴子:12,728,303
  • 10回复贴,共1

新手求助,代码输入的结果为什么不一样?

只看楼主收藏回复

=========================================
class Shuffle1
{
public static void main(String[] args)
{
int x = 0 ;
int y = 0;
while (x < 5 )
{
y = y + x;
System.out.print(x + "" + y + "");
x= x + 1;
}
}
}
==========================================
System.out.print(x + "" + y + ""); 和System.out.print(x +y );
两个输出结果不一样,“”留空的意义是什么?
刚入坑 不太懂。 谢谢。


IP属地:江西1楼2017-02-17 09:39回复
    x+""是字符串拼接,会先把两边转成字符串然后拼接在一起, x+y是数字计算


    IP属地:北京2楼2017-02-17 09:44
    收起回复
      一个是字符串拼合,一个是数字相加


      IP属地:黑龙江来自Android客户端3楼2017-02-17 09:44
      收起回复
        上面那个是字符串,只是把x和y连接起来。后面那个是加法运算,两个想加。你把前面那个""改成" "就看出来了


        来自Android客户端5楼2017-02-17 09:46
        收起回复