为什么输出时TRUE TRUE FALSE?

livehejie 2008-02-11 11:15:39

class aaa
{
public static void main(String argv[])
{
Boolean b1 = new Boolean("TRUE");
Boolean b2 = new Boolean("true");
Boolean b3 = new Boolean("JUNK");
System.out.println("" + b1 + b2 + b3);
}


}
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinancf 2008-02-13
  • 打赏
  • 举报
回复
Boolean类只能接受TRUE/true和FALSE/false值,其他均视为false,所以前两个值输出true,最后一个输出false
leon_xiao 2008-02-13
  • 打赏
  • 举报
回复
public String toString() {
return value ? "true" : "false";
}
xukejun_BabyY 2008-02-13
  • 打赏
  • 举报
回复
看一下源码就明白了
 
public Boolean(String s) {
this(toBoolean(s));
}

private static boolean toBoolean(String name) {
return ((name != null) && name.equalsIgnoreCase("true"));
}
Albert再出发 2008-02-12
  • 打赏
  • 举报
回复
构造方法摘要
Boolean(boolean value)
分配一个表示 value 参数的 Boolean 对象。
Boolean(String s)
如果 String 参数不为 null 且在忽略大小写时等于 "true",则分配一个表示 true 值的 Boolean 对象。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧