为了账号安全,请及时绑定邮箱和手机立即绑定

在Java中,感叹号是什么意思?

在Java中,感叹号是什么意思?

回首忆惘然 2019-12-06 10:05:19
我想确认!=控制语句中的布尔表达式之前的含义相反:例如: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());


查看完整回答
反对 回复 2019-12-06
?
白板的微信

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

所以:


这是否意味着“如果网络未连接”?


是!


查看完整回答
反对 回复 2019-12-06
  • 3 回答
  • 0 关注
  • 4464 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信