boolean类型的问题

booleancon;con=false;con=true;con==false;con==true;有什么区别如“=”是赋值;“==”是等于;那么,这个有时候会是一个意... boolean con;
con=false;
con=true;
con==false;
con==true;有什么区别
如“=”是赋值;
“==”是等于;
那么,这个有时候会是一个意思吗?
请举例说明:
举个例子:
do{
con=true; ……这是什么意识 疑问A
switch(week){
case 1:
System.out.println("我去玩!");
break;
case 2:
System.out.println("我去玩!");
con=false; ……疑问B
}
}while(con);

AB疑问,请解释一下:
展开
 我来答
哆啦聊教育
高粉答主

2021-10-18 · 说的都是干货,快来关注
知道小有建树答主
回答量:4803
采纳率:100%
帮助的人:78.2万
展开全部

boolean(布尔型)是一个数据类型,它只有两个值true和false。

var b = new Boolean(false)。

b是Boolean对象实例,它的值是false。但要注意的是,如果判断条件“b && true”,结果却为“true”,原因是此处是用对象b作为条件的,而不是b的值,由于在条件表达式中任何对象都自动转换为“true”,所以产生了不易理解的结果。

相关实例

虽然Boolean类型的字面值只有两个,但ECMAScript中所有类型的值都有与这两个Boolean值等价的值。要将一个值转换为其对应的Boolean值,可以调用转型函数Boolean(),如下例所示:

var message =“Hello world!”。

var messageAsBoolean = Boolean(message)。

在这个例子中,字符串message被转换成了一个Boolean值,该值被保存在messageAsBoolean变量中。可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值。

fuhaiwei
2010-07-29 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1384万
展开全部
有这种用法
if(con=ture) {
}

这等价于
con=true
if(con){
}

但是那一般是不小心少打了一个=造成的,不推荐。
可能你迷惑于con=true这个式子本身也是一个boolean量,
但你记住=不能比较,而==不能赋值,这样就不会搞昏了。

补充回答
一开始给A赋值为真
然后判断week的值,
如果week是1,那么输出,然后跳到while那里判断,因为con是真,所以继续循环返回do那里,继续输出,不停循环
如果week是2,那么输出,然后把con改成假,然后跳到while那里判断,因为con是假,所以不循环了,只输出一次。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zpsailor
2010-07-29 · TA获得超过2018个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:691万
展开全部
这样给你说吧
"="是赋值,比如你上面的con=false;就是将false赋给con,
而"=="是个条件语句,等于的意思,返回的是一个布尔值,
比如 上面赋值为con=false,这个时候你System.out.println(con==true);
结果就为flase,输出System.out.println(con==false);结果就为true。
希望能对你有点帮助,看你像个java新手,建议多自己编程练习下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式