java中的boolean类型在if条件表达式中的应用

doublespeed=10.0;booleanleft,up,right,down;publicvoidmove(){if(left){x-=speed;}if(up)... double speed = 10.0;
boolean left,up,right,down;
public void move(){
if(left){
x -= speed;
}
if(up){
y -= speed;
}
if(right){
x += speed;
}
if(down){
y += speed;
}
}
这里if中的left,up,right,down为什么在true的时候x,y坐标才会改变,boolean的默认值不是false吗,怎么不是false的时候动呢
展开
 我来答
小妻丐
2013-09-27 · TA获得超过112个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:169万
展开全部
boolean的默认就是false ,if()里的默认值是true 如果你想在false的时候走if里的代码 改成if(true !=left) 不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangpengant
推荐于2018-03-28 · 超过15用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:37.1万
展开全部
false的意思是跳过if下面的括号内容 只有if(true) 才会执行到后面括号里的代码
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdojqy1122
2013-09-27 · TA获得超过111个赞
知道答主
回答量:86
采纳率:100%
帮助的人:48.2万
展开全部
boolean left,up,right,down;
默认值就是false。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xqqlxm
2013-09-27 · TA获得超过338个赞
知道小有建树答主
回答量:533
采纳率:100%
帮助的人:233万
展开全部
if(!left)这样的是false , if(left)这个是true的时候
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0adf2dfc62
2013-09-27 · TA获得超过578个赞
知道小有建树答主
回答量:553
采纳率:50%
帮助的人:216万
展开全部
if指的是后面紧跟着的括号中的表达式结果为true时执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式