Java:println中的布尔值(布尔值?“打印为真”:“打印为假”)

路德

我遇到了这种语法:

System.out.println(boolean_variable ? "print true": "print false");
  • 这个带有两个点的语法是什么?
  • 在哪里可以找到有关它的信息?
  • 它仅适用于布尔值还是以其他不同方式实现?
乔恩·斯基特

? :条件运算符(不只是:一部分,整个方法参数是示例中条件运算符的一种用法。)

它通常被称为三元运算符,但这只是其本质的一个方面-具有三个操作数-而不是其名称。如果Java中引入了另一个三元运算符,则该术语将变得模棱两可。之所以称为条件运算符,是因为它具有一个条件(第一个操作数),该条件然后确定要评估其他两个操作数中的哪个。

第一操作数进行评估,然后要么在第二第三操作数基于所述第一操作数是真还是假评价...,这最终成为操作者的结果。

所以像这样:

int x = condition() ? result1() : result2();

大致相当于:

int x;
if (condition()) {
    x = result1();
} else {
    x = result2();
}  

重要的是不要评估另一个操作数。因此,例如,这很好:

String text = getSomeStringReferenceWhichMightBeNull();
int usefulCharacters = text == null ? 0 : text.length();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何打印布尔值

来自分类Dev

如何打印布尔值?

来自分类Dev

打印教会布尔值

来自分类Dev

在C ++中打印布尔值

来自分类Dev

为什么println只打印布尔值

来自分类Dev

为什么我的布尔值始终为真?

来自分类Dev

仅当布尔值为真时显示

来自分类Dev

检查数组中的所有布尔值是否为真?

来自分类Dev

如何通过flask检查db sqlite中的布尔值是否为真

来自分类Dev

检查变量是否为布尔值

来自分类Dev

布尔值为true时的事件

来自分类Dev

文本解释为布尔值

来自分类Dev

布尔值显示为整数

来自分类Dev

(Java)将字符串评估为布尔值

来自分类Dev

java:检查布尔值是否为循环

来自分类Dev

如何从布尔值打印返回值?

来自分类Dev

Java中的默认布尔值

来自分类Dev

Java条件中的布尔值

来自分类Dev

Java Trie节点布尔值与布尔值

来自分类Dev

简化,打印文本而不是布尔值,Python

来自分类Dev

遍历列表布尔值打印出失败的 C#

来自分类Dev

如何在Java中检查给定的字符串是否为布尔值?

来自分类Dev

OracleDbType中的布尔值

来自分类Dev

JavaScript中的布尔值

来自分类Dev

PostgreSQL检查约束,仅允许两个布尔值之一为真

来自分类Dev

如果布尔值为真,则向下拉列表添加选项

来自分类Dev

当布尔值为真时发送电子邮件

来自分类Dev

布尔值为204时为false

来自分类Dev

布尔值为204时为false