为什么用if语句判断Boolean时候出错,看里面[Java] (10分)

  • 主题发起人 主题发起人 SevenOrient
  • 开始时间 开始时间
S

SevenOrient

Unregistered / Unconfirmed
GUEST, unregistred user!
Java:
Boolean bs = new Boolean(true);
if (bs) {
System.out.println("OK");
}
else
{
System.out.pirntln("Err");
}

编译后竟然出错,为什么?怎么修改?
if (bs.booleanValue()){
 
编译出什么错?把错误报上来啊,if (bs.booleanValue()){}是不会错的啊
 
这样就对了 是因为数据类型的问题 不能定义成 Boolean,Boolean是对象
boolean bs = true;
if (bs) {
System.out.println("OK");
}
else
{
System.out.pirntln("Err");
}
 
Boolean 是一个类,与boolean所创建的“对象”不一样
 
Boolean是包装类,建议你把包装类Integer,Double,Boolean等与int,double, boolean的区别弄清楚,你就明白了。
Boolean bs = new Boolean(true);
if(bs.getBoolean()){
...
 
Boolean 是 boolean 的包装(wrap)类
 
多人接受答案了。
 
后退
顶部