黑马程序员技术交流社区

标题: “”(字符串)和‘’(字符)打印结果不一样?? [打印本页]

作者: sandra_bae    时间: 2015-5-1 10:15
标题: “”(字符串)和‘’(字符)打印结果不一样??
  1. <div class="blockcode"><blockquote>class Review
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //float f=123.4f;
  6.                 //double d1=100.1;
  7.                 //double d2=199.3;
  8.                 //float f1=100;
  9.                 //double d=100;
  10.                 char c='a';
  11.                 char ch=97;
  12.                
  13.                 System.out.print(c+"\n"+ch);//运行后,打印结果是a(另起一行)a
  14.         }
  15. }
复制代码

class Review
{
        public static void main(String[] args)
        {
                //float f=123.4f;
                //double d1=100.1;
                //double d2=199.3;
                //float f1=100;
                //double d=100;
                char c='a';
                char ch=97;
               
                System.out.print(c+'\n'+ch);//运行后,打印结果是204
        }
}



作者: andre    时间: 2015-5-1 10:50
同求大神解答
作者: sandra_bae    时间: 2015-5-1 10:55
明白了。
上面那个代码是字符串连接,连接后还是字符串。
下面这个是不同数据类型进行加法运算,要先转换成int型,再运算,运算后还是int型
作者: 罗尖栋    时间: 2015-5-1 10:57
(c+'\n'+ch)这里面是加好,表示相加,自然上升为int,出来结果当然是数据;
有字符串的时候才能表示连接{:3_51:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2