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

我想确认!=控制语句中的布尔表达式之前的含义相反:


例如:


if (!networkConnected()) 

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


回首忆惘然
浏览 4486回答 3
3回答

小怪兽爱吃肉

是的,这确实意味着逻辑上的相反。它甚至与equals运算符一起工作。假设您的方法返回基本的布尔类型// means the Network is NOT connectedif (!NetworkConnected()) 这相当于if (NetworkConnected() != true) 从逻辑上讲if (NetworkConnected() == false) 现在假设您的方法返回一个布尔值(实际上是一个实物),这意味着// means the Network is NOT connectedif (! Boolean.TRUE.equals(NetworkConnected());要么if (Boolean.FALSE.equals(NetworkConnected());

白板的微信

! 是一元运算符,用于切换表达式的布尔值。考虑以下代码:boolean b = true;System.out.println(!b); // outputs: falseSystem.out.println(!!b); // outputs: trueb = !b; // first switch: b is false nowb = !b; // second switch: b is true now所以:这是否意味着“如果网络未连接”?是!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java