zoukankan      html  css  js  c++  java
  • 【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗?

    【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。
  • 相关阅读:
    conda 激活环境失败解决办法
    openSmile-2.3.0在Linux下安装
    Ubuntu16.04下安装多版本cuda和cudnn
    几个最新免费开源的中文语音数据集
    train loss与test loss结果分析
    文件路径
    Properties类与配置文件
    内省
    Junit单元测试
    Hdfs常用命令
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/8832859.html
Copyright © 2011-2022 走看看