当前位置: 首页 > 知识库问答 >
问题:

问号 “?” 和冒号 “:” 运算符的用途是什么?[重复]

周志文
2023-03-14

关于使用问号的两个问题"?"和冒号":"打印函数括号内的运算符:它们是做什么的?还有,有人知道它们的标准术语吗?或者我在哪里可以找到更多关于它们使用的信息?我读过它们类似于“if”“其他”语句。

int row = 10;
int column;
while (row >= 1)
{
    column = 1;
    while(column <= 10)
    {
        System.out.print(row % 2 == 1 ? "<" : "\r>");
        ++column;
    }
    --row;
    System.out.println();
}

共有3个答案

郜琦
2023-03-14
a=1;
b=2;

x=3;
y=4;

answer = a > b ? x : y;

answer=4 由于条件为假,因此需要 y 值。

问号(?)
。如果条件为真,则使用的值

冒号(:)
。如果条件为false,则使用的值

周宸
2023-03-14

这是一个if/else语句

if(row % 2 == 1){
  System.out.print("<");
}else{
  System.out.print("\r>");
}
韦宏扬
2023-03-14

这是三元条件运算符,它可以在任何地方使用,而不仅仅是打印语句。它有时只是被称为“三元运算符”,但它不是唯一的三元运算符,只是最常见的一个。

这里有一个来自维基百科的很好的例子,展示了它是如何工作的:

C、Java和JavaScript中的传统if-else构造如下:

if (a > b) {
    result = x;
} else {
    result = y;
}

这可以重写为以下语句:

result = a > b ? x : y;

基本上它采取以下形式:

boolean statement ? true result : false result;

因此,如果布尔语句为真,则得到第一部分,如果为假,则得到第二部分。

如果仍然没有意义,请尝试以下操作:

System.out.println(true ? "true!" : "false.");
System.out.println(false ? "true!" : "false.");
 类似资料:
  • 问题内容: 关于使用问号“?”的两个问题 在打印功能的括号内加上冒号“:”运算符:它们是做什么的?另外,有人知道它们的标准术语吗,或者在哪里可以找到有关它们使用的更多信息?我读过它们类似于’if’‘else’语句。 问题答案: 这是三元条件运算符,可以在任何地方使用,而不仅仅是print语句。它有时被称为“三元运算符”,但它不是唯一的三元运算符,而是最常见的一个。 这是Wikipedia的一个很好

  • 关于使用问号“?”的两个问题和冒号“:”运算符在打印函数的括号内:它们做什么?还有,有人知道它们的标准术语吗?或者我在哪里可以找到更多关于它们使用的信息?我读到过,它们类似于“if”“else”语句。

  • 问题内容: 显然,Java中冒号以多种方式使用。有人介意解释它的作用吗? 例如这里: 您将如何以不同的方式编写此循环,以便不合并? 问题答案: 在Java代码中冒号有几个地方: 1)跳出标签): 2)三元条件: 3)每个循环: 4)断言: 5)切换语句中的情况: 6)方法参考

  • 问题内容: 我正在学习如何将Redis用于我的项目。我没弄清楚的一件事是键名称中冒号的确切用途。 我看到过这样的键名: 冒号是否将密钥分为几类,从而使查找密钥的速度更快?如果是这样,您在命名键时可以使用多个冒号将它们划分为子类别吗?最后,它们与在Redis服务器中定义不同的数据库有关吗? 我已经阅读了文档,并对此事进行了大量Google搜索,但奇怪的是我找不到任何讨论此事的信息。 问题答案: 冒号

  • 下面这行是做什么的?有人能帮我用“普通”代码写这行吗?

  • 问题内容: 我已经看到在某些功能前面使用了,如下所示: 这个符号有什么用? 问题答案: 它抑制错误消息-请参阅PHP手册中的错误控制运算符。