试验代码的时候有试出这个问题。。定义: char ch = 34;
System.out.println(ch+ch);
============结果是68, 
为什么不是""?

解决方案 »

  1.   

    you guys are right!
    new test.
    =====
    char ch = 34; // char (0~255)
     
    StringBuffer strb = new StringBuffer();
    strb.append(ch);
    System.out.println(strb);
    strb.append(ch);
    System.out.println(strb);==========Thanks!
      

  2.   

    这里相加时,把char提升为了int,要输出""可用
    System.out.print(""+ch+ch);
    如果前面是字符串,则后面的就转化为字符串
      

  3.   

    char ch = 34;   将34转为char
    ch+ch ;将char转为int
      

  4.   

    有一个东东叫操作符重载,在Java中String实现了"+"的重载,而char没有,所以......
      

  5.   

    veriest(Veriest lover) 说的对:
    运算符'+'可用来实现字符串的连接,即对运算符"+"进行了重载。而不是对char进行重载。