java布尔值表达式的值_java – ‘条件表达式只能是布尔值,而不是整数.’意思?...

条件和循环控制结构使用条件表达式来确定程序的控制流.

// conditional control structure

if (conditionalExpression) {

codeThatRunsIfConditionalExpressionIsTrue();

} else {

codeThatRunsIfConditionalExpressionIsFalse();

}

// basic loop control structure

while (conditionalExpression) {

codeThatRunsUntilConditionalExpressionIsFalse();

}

// run-at-least-once loop control structure

do {

codeThatRunsAtLeastOnceUntilConditionalExpressionIsFalse();

} while (conditionalExpression);

从逻辑的角度来看,条件表达式本质上是布尔值(true或false).但是,某些语言(如C和C)允许您使用数字表达式甚至指针作为条件表达式.当非布尔表达式用作条件表达式时,它们将隐式转换为零比较.例如,你可以写:

if (numericalExpression) {

// ...

}

这意味着:

if (numericalExpression != 0) {

// ...

}

这允许简洁的代码,特别是在诸如C和C的指针语言中,其中对空指针的测试非常普遍.但是,使代码简洁并不一定能使它更清晰.在C#或Java等高级语言中,不允许使用数字表达式作为条件表达式.如果要测试是否已初始化对象的引用,则必须编写:

if (myObject != null) /* (myObject) alone not allowed */ {

// ...

}

同样,如果要测试数值表达式是否为零,则必须编写:

if (numericalExpression != 0) /* (numericalExpression) alone not allowed */ {

// ...

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值