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

问号“?”和冒号“:”运算符是用来做什么的?[副本]

秦光启
2023-03-14

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

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();
}

共有1个答案

韦寒
2023-03-14

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

下面是维基百科的一个很好的例子,展示了它是如何工作的:

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

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

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

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

  • 问题内容: 问号和冒号是什么意思? 谢谢 问题答案: 这是PHP 三元运算符(也称为条件运算符)-如果第一个操作数的值为true,则计算为第二个操作数,否则为第三个操作数。 将其视为可以在表达式中使用的“ if”语句。在根据某些条件进行简洁的分配时可能非常有用,例如 还有一个简写版本(从PHP 5.3开始)。您可以省略中间操作数。如果为真,则运算符将作为第一个操作数,否则为第三个操作数。例如: 值

  • VS2015预览版中有了C#6.0,我们有了一个新的操作符,