相等运算符是否返回布尔值

发布于 2024-12-05 11:44:58 字数 149 浏览 2 评论 0原文

偶数 = 数字 % 2 == 0;

这是一个有效的 java 作业,在网站中作为示例给出。

那么相等运算符在求值后是否返回布尔值?

就像在这种情况下, number % 2 == 0 ,如果 true,它会分配 Even = true?

even = number % 2 == 0;

This is a valid java assignment which was given in a website as example.

So does equality operator return a boolean value after evaluation ?

Like in this case, number % 2 == 0 , if true, it assigns even = true?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嘿哥们儿 2024-12-12 11:44:58

是的。比较运算符的计算结果为布尔值。

Yes. Comparison operators evaluate to boolean values.

疑心病 2024-12-12 11:44:58

是的。来自 Java 语言规范 第 15.21 节

等式运算符在语法上是左关联的(它们从左到右分组),但这个事实本质上从来没有用处;例如,a==b==c 解析为 (a==b)==c。 a==b 的结果类型始终为 boolean,因此 c 必须为 boolean 类型,否则会发生编译时错误。因此,a==b==c 不会测试 a、b 和 c 是否都相等。

(强调我的 - 该段落的其余部分有点无关紧要,但它是重要短语出现的上下文。)

Yes. From the Java Language Specification, section 15.21:

The equality operators are syntactically left-associative (they group left-to-right), but this fact is essentially never useful; for example, a==b==c parses as (a==b)==c. The result type of a==b is always boolean, and c must therefore be of type boolean or a compile-time error occurs. Thus, a==b==c does not test to see whether a, b, and c are all equal.

(Emphasis mine - the rest of the paragraph is somewhat irrelevant, but it's the context in which the important phrase appears.)

倾城花音 2024-12-12 11:44:58

是的,与 布尔运算符 进行的比较计算结果为 <代码>布尔值值

Yes, comparisons made with boolean operators evaluate to a boolean value

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文