当前位置: 首页 > 面试题库 >

Java什么是问号“?” 和冒号“:”运算符用于什么?

岑明辉
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();

问题答案:

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

这是Wikipedia的一个很好的例子,展示了它的工作原理

使用C,Java和JavaScript编写传统的if-else构造:

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

可以将其重写为以下语句:

result = a > b ? x : y;

基本上采用以下形式:

boolean statement ? true result : false result;

因此,如果布尔语句为true,则得到第一部分;如果为false,则得到第二部分。

如果仍然没有意义,请尝试以下方法:

System.out.println(true ? "true!" : "false.");
System.out.println(false ? "true!" : "false.");


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

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

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

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

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

  • 刚刚在java中尝试了一些东西,发现了以下问题。 以下是我的代码。 父接口: 子接口: 实施1: 实施2: 主要方法: 我不确定我做错了什么,我在本地机器中安装了JDK 13并使用IntelliJ 2019.3和JDK 11。我检查了IntelliJ是否支持JDK 13 谢谢 错误更新我在那里留下了一个分号,删除了它,请再次检查。