博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗?
阅读量:6932 次
发布时间:2019-06-27

本文共 578 字,大约阅读时间需要 1 分钟。

【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗?

  不会编译报错,在Boolean的构造函数中,除了”true”和”false”之外的字符串虽然不会造成编译错误,但是会返回false。

因为这个Boolean的构造函数是根据输入的值判断的是true还是false或者输入的值是"true"或"false";如果输入的值是Boolean类型true,则返回true,否则返回false。 如果输入的值是String类型的"true"或"false",那么这个构造函数会判断输入的是否为""为空,也是返回false,不为空则进行长度判断,长度如果不满足true的长度,那么也是返回false,否则返回true;如果长度满足条件则进行对该字符串的每个字符进行编码转换,然后继续判断每个字符是否满足条件,也是返回Boolean类型。如果满足条件则将进行无视大小写的判断返回的也是Boolean类型的。 原理就是这样。所以说,你这个实例化对象Boolean传入的"abcde"不满足Boolean类型的true,也没满足"true",所以返回的是false。
我的GitHub地址:
我的博客园地址:
我的蚂蚁笔记博客地址:
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
你可能感兴趣的文章
有两个 int 类型的数 a 和 b,请在不使用中间变量的情况下交换 a,b 的值
查看>>
Java线程池 / Executor / Callable / Future
查看>>
speedycloud参观记
查看>>
Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
查看>>
简单讲一下SpringMVC的执行流程?
查看>>
rsyslog+loganalyzer简单日志分析
查看>>
Windows Server 2008 网络负载平衡群集
查看>>
走进云计算-带你一步步部署vsphere虚拟化平台--开山第一篇
查看>>
Linux服务器系统性能调优
查看>>
linux内存分配与brk(), sbrk()原理与应用
查看>>
Windows Phone应用商店中的应用程序已达4万
查看>>
SQLServer数据库设计规范
查看>>
《JQuery 能干点啥~》第三讲 html() 与 text()的取值比较
查看>>
51CTO两周年生日祝福
查看>>
Xen在centos5.x和centos6.x下安装方法
查看>>
【吾日三省吾身】2015.6.22-涅槃行动第三十五天
查看>>
Spring入门_04_注解注入
查看>>
LV扩展,LVM卸载
查看>>
我的友情链接
查看>>
str_replace() 函数
查看>>