为何结果不同?
System.out.print(""+'a'+1)这个为什么输出的是字符串啊?

解决方案 »

  1.   

    System.out.print(""+'a'+1) //因为你用"" ,所以整个结果都是字符串
      

  2.   

    System.out.print('a'+1)//会隐式转换成int 98
      

  3.   

    system.out.print().
    这个输出的时候会自动的toString()
      

  4.   

    数值型(包括char型)和字符串相加要自动转换成字符串
      

  5.   

    用了""就会变成String的
     
    接分
      

  6.   

    第一个例子中,有+""的连接表达式,整个表达式自动升级(auto promotion)成字符串(String)
    第二个例子中,含有有整数字面量(integer literal)的连接表达式,字符'a'自动升级成int类型
      

  7.   

    "" + 'a'==>"a"
    "a" + 1 ==>"a1"==============='a' == (char) 97;
    'a' + 1 = 97 + 1 = 98
      

  8.   

    想输出一样就加个括号吧
    System.out.print(""+('a'+1));
      

  9.   

    第一个是print(String s)
    第二个是print(int i)