黑马程序员技术交流社区

标题: 几个易错的题,来看看你做的对么 [打印本页]

作者: 1315317959    时间: 2015-6-5 22:09
标题: 几个易错的题,来看看你做的对么
public class LastLaugh{
   public static void main(String[] args)
{
          System.out.print("H"+"a");
          System.out.print('H'+'a');
}
}

来想想你的答案是什么?做对了么?

public class ABC{
public static void main(String[] args)
{String letters = "ABC";
char[] numbers = {'1','2','3'};
System.out.println(letters + "easy as" + numbers);
}
}
作者: 月半歌声    时间: 2015-6-5 22:21
挺好的!赞一个
作者: 小蒙    时间: 2015-6-5 22:27
赞一个!!!!!
作者: 杜黎明    时间: 2015-6-5 22:32
。。。。。路过
作者: tinyvampire    时间: 2015-6-5 22:36
第一题,一个是字符串连接,一个是自动类型提升。。。
作者: 460188614    时间: 2015-6-5 22:47
zan  yi ge
作者: TOBESKY    时间: 2015-6-5 22:50
上面是字符串,下面是阿斯玛值相加
作者: pizhihui    时间: 2015-6-5 22:58
怎么没有人给答案啊?第一个应该是 Ha169 。解释:第一个打印Ha,字符串用+号连接。第二个转为ASCII码后相加,H的是72,a的是97,所以最后是169.

第二个是:ABCeasy as 后面应该跟一个地址,打印的是数组的引用的值,就是一个地址值。
作者: tinlen    时间: 2015-6-5 23:15
陷阱题,后面打印的是char[]的地址
作者: q757571446    时间: 2015-6-5 23:30
赞一个,说的很有道理,我竟然无言以对
作者: DAN66    时间: 2015-6-5 23:37
pizhihui 发表于 2015-6-5 22:58
怎么没有人给答案啊?第一个应该是 Ha169 。解释:第一个打印Ha,字符串用+号连接。第二个转为ASCII码后相 ...

学习了~:lol
作者: 嘎路的米    时间: 2015-6-6 07:37
两个字符相加的算错了,还以为是字符呢
不过已经学到了
作者: mgyyxhyz    时间: 2015-6-6 08:07
路过,学习一下
作者: 志行    时间: 2015-6-6 11:24
受教了,我是说第二个~~~~
作者: 胡亚辉    时间: 2015-6-6 11:46
这种小知识点真是不太好记
作者: 追忆似水年华    时间: 2015-6-6 11:48
不错,学习了。

作者: redlake    时间: 2015-6-6 11:53
发现一个小问题,ASC码不是只到127吗?但是打印127~200ASC码却是这样的:
????????????????????????????????????¤??§¨???????°±?????·????????????????
  1. public class LastLaugh{
  2.    public static void main(String[] args)
  3. {
  4.           System.out.println("H"+"a");
  5.                   for (int i=127;i<200 ;i++ )
  6.                   {
  7.                          System.out.print((char)(i));
  8.                   }
  9. }
  10. }
复制代码

作者: gghost2012    时间: 2015-6-6 12:32
赞一个!!!!!
作者: 海角秋风    时间: 2015-6-6 12:49
不注意的话,确实容易错误啊。。。
作者: 开弓没有回头箭    时间: 2015-6-6 14:02
学到了。。。
作者: wuyusi    时间: 2015-6-6 20:25
赞一个。。
作者: feng0606    时间: 2015-6-6 20:54
这题目可以巩固一下刚刚看的基础啊.
作者: 18530919536    时间: 2015-6-6 21:30
我也是第二个弄错了,,,小知识要记牢啊
作者: Plus    时间: 2015-6-6 21:34
赞一个,说的很有道理,学习了

作者: 探索者    时间: 2015-6-6 21:41
不错,赞一个
作者: 路途遥远    时间: 2015-6-6 21:46
第一题    输出:  Ha  
作者: zheng72566    时间: 2015-6-6 21:49
还可以...
作者: 路途遥远    时间: 2015-6-6 21:50
第一题    输出:  Ha   
                     169      
第二题 输出: ABCeasy as1,2,3

第二题  体现了 char类型数组的  特殊性.  原因在于print() 方法的底层代码,对该类型的数组进行了遍历输出
作者: 白水丶    时间: 2015-6-6 21:58
这个真心容易错啊
作者: 下一页5    时间: 2015-6-7 00:12
……………………………………………………………………………………………………………………………………………………




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