为了账号安全,请及时绑定邮箱和手机立即绑定

有关Boolean类

有关Boolean类

qq_不睡觉的怪叔叔_0 2016-07-28 15:57:54
上面的代码中,为什么b2为false,而不是true
查看完整描述

2 回答

?
阿旭_

TA贡献217条经验 获得超353个赞

文档上写只有为 true 或者 不区分大小写的字符串"true"结果才是true.

查看完整回答
1 反对 回复 2016-07-28
?
luofuxiang

TA贡献34条经验 获得超34个赞

    关于这个问题楼主可以参考一下Java的API文档,文档中对Boolean(String s) 的是这样描述的: 如果 String 参数不为 null 且在忽略大小写时等于 "true",则分配一个表示 true 值的 Boolean 对象(如下图)。

//img1.sycdn.imooc.com//5799cb9e00017acc08770136.jpg

下面给出一个提调试运行过的简单的例子。

源代码:

public class Main
{
	public static void main(String[] args){
		 Boolean b1 = new Boolean("true");
		 Boolean b2 = new Boolean("tRUe");
		 Boolean b3 = new Boolean("yes");
		 System.out.println("b1 = "+b1);
		 System.out.println("b2 = "+b2);
		 System.out.println("b3 = "+b3);
	}
}

输出结果:

b1 = true
b2 = true
b3 = false


查看完整回答
反对 回复 2016-07-28
  • 2 回答
  • 0 关注
  • 1148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信