system.out.println('\t'+'\t'+"TEST");
system.out.println('\t'+"\t"+"TEST");
   
的输出结果为什么不同?

解决方案 »

  1.   

    用""进行的字符串连接 ···
    用''进行的先把char转换成int型在算术相加
      

  2.   

    第一种方法中'\t'代表制表符,它代表的是该制表符在ASCII中的值,这是一个int值,所以第一种得到的结果是“22test”,而第二种得到的应该是“11   test”
      

  3.   

    字符串相加总是从左往右进行
    system.out.println('\t'+'\t'+"TEST");''里的会先上升到int,2个int先相加,再与string进行连接
    system.out.println('\t'+"\t"+"TEST");int和string只能进行连接
      

  4.   

    你这么写试看看:
    system.out.println(""+'\t'+'\t'+"TEST");