执行结果来看,前一句是打印数字,后一句打印字符串.为什么啊?

解决方案 »

  1.   

    第一个是表达式,执行的是字符‘a’的ASC码值加1,"+"是算术运算符;
    第二个是一个空字符串连接字符再连接数字,注意这里"+"是字符串连接符。
      

  2.   

    二楼的讲的很对呀在java中string需要用""括,''好象只能括char类型数据所以前者会把a转化为int,与后者相加。
    而后者先转换成字符了
      

  3.   

    因为单引号表示char(字符)型数据,char在内存中存储形式也是一个int
      

  4.   

    各位高手,去看看我的问题吧.同样的是符号+的问题.http://community.csdn.net/Expert/topic/5039/5039559.xml?temp=9.283084E-02
      

  5.   

    不好意思!!http://community.csdn.net/Expert/topic/5039/5039662.xml?temp=.6730615
      

  6.   

    当println方法参数以字符串开头时,后面"+"为字符连接符,这才是问题的核心