我想确认!=控制语句中的布尔表达式之前的含义相反:例如:if (!networkConnected()) 这是否意味着“如果网络未连接”?
3 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
是的,这确实意味着逻辑上的相反。它甚至与equals运算符一起工作。
假设您的方法返回基本的布尔类型
// means the Network is NOT connected
if (!NetworkConnected())
这相当于
if (NetworkConnected() != true)
从逻辑上讲
if (NetworkConnected() == false)
现在假设您的方法返回一个布尔值(实际上是一个实物),这意味着
// means the Network is NOT connected
if (! Boolean.TRUE.equals(NetworkConnected());
要么
if (Boolean.FALSE.equals(NetworkConnected());
白板的微信
TA贡献1883条经验 获得超3个赞
! 是一元运算符,用于切换表达式的布尔值。
考虑以下代码:
boolean b = true;
System.out.println(!b); // outputs: false
System.out.println(!!b); // outputs: true
b = !b; // first switch: b is false now
b = !b; // second switch: b is true now
所以:
这是否意味着“如果网络未连接”?
是!
添加回答
举报
0/150
提交
取消