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疑问,请解释一下: 展开
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疑问,请解释一下: 展开
展开全部
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值。
展开全部
有这种用法
if(con=ture) {
}
这等价于
con=true
if(con){
}
但是那一般是不小心少打了一个=造成的,不推荐。
可能你迷惑于con=true这个式子本身也是一个boolean量,
但你记住=不能比较,而==不能赋值,这样就不会搞昏了。
补充回答
一开始给A赋值为真
然后判断week的值,
如果week是1,那么输出,然后跳到while那里判断,因为con是真,所以继续循环返回do那里,继续输出,不停循环
如果week是2,那么输出,然后把con改成假,然后跳到while那里判断,因为con是假,所以不循环了,只输出一次。
if(con=ture) {
}
这等价于
con=true
if(con){
}
但是那一般是不小心少打了一个=造成的,不推荐。
可能你迷惑于con=true这个式子本身也是一个boolean量,
但你记住=不能比较,而==不能赋值,这样就不会搞昏了。
补充回答
一开始给A赋值为真
然后判断week的值,
如果week是1,那么输出,然后跳到while那里判断,因为con是真,所以继续循环返回do那里,继续输出,不停循环
如果week是2,那么输出,然后把con改成假,然后跳到while那里判断,因为con是假,所以不循环了,只输出一次。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样给你说吧
"="是赋值,比如你上面的con=false;就是将false赋给con,
而"=="是个条件语句,等于的意思,返回的是一个布尔值,
比如 上面赋值为con=false,这个时候你System.out.println(con==true);
结果就为flase,输出System.out.println(con==false);结果就为true。
希望能对你有点帮助,看你像个java新手,建议多自己编程练习下
"="是赋值,比如你上面的con=false;就是将false赋给con,
而"=="是个条件语句,等于的意思,返回的是一个布尔值,
比如 上面赋值为con=false,这个时候你System.out.println(con==true);
结果就为flase,输出System.out.println(con==false);结果就为true。
希望能对你有点帮助,看你像个java新手,建议多自己编程练习下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询