A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 渴望学习 中级黑马   /  2014-7-26 20:10  /  1780 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

29.下列哪些代码可以顺利通过编译和运行? ( )
A.Integer i =  new Integer('A');
B.Integer i = new Integer("7");
C.Character c = new Character("A");
D.Boolean b = new Boolean(null);
E.Integer i = new Integer("0x10");

4 个回复

倒序浏览
ABD。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
ab?。。。。。。。。。
回复 使用道具 举报
痞子、蔚 发表于 2014-7-26 22:24
ABD。。。。。。。。。。。。。。。。。。。

A和D会对?
回复 使用道具 举报

A是单引号,传入char,得结果65
D就要上源码了…
  1.     public Boolean(boolean value) {
  2.         this.value = value;
  3.     }
  4.     public Boolean(String s) {
  5.         this(parseBoolean(s));
  6.     }
  7.     public static boolean parseBoolean(String s) {
  8.         return ((s != null) && s.equalsIgnoreCase("true"));
  9.     }
复制代码

null不能是boolean只能是String,Boolean(null)调用this(parseBoolean(s)),parseBoolean(null)返回false,则等效于Boolean(false),得到false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马