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

java代码中的问号

章丰茂
2023-03-14

有人能解释下面代码中的问号吗?同样,INITIAL_PERMANCE是代码中的一个静态最终常量,但synatax的最后一行是什么?

Synapse(AbstractCell inputSource, float permanence) {
    _inputSource = inputSource;
    _permanence = permanence==0.0 ? 
        INITIAL_PERMANENCE : (float)Math.min(1.0,permanence);
}

共有3个答案

施俊驰
2023-03-14

这是最常见的使用方式。
[可选变量] = (布尔测试) ?(如果为真,则执行此任务):(如果为假,则执行此命令)

云胤
2023-03-14

它被称为Java三元运算符(正如Hovercraft所说),其用法如下:

type variableName = (statement) ? value if statement is true: value if false;
司马英才
2023-03-14

这?和 : 是 Java 条件运算符的一部分。有时称为三元运算符,因为它是 Java 中唯一接受 3 个参数的运算符。

这本质上是一个内联IF/THEN/ELSE块。

_permanence = permanence==0.0 ? 
    INITIAL_PERMANENCE : (float)Math.min(1.0,permanence);

可以改写如下:

if (permanence == 0.0)
    _permanence = INITIAL_PERMANENCE;
else
    _permanence = (float) Math.min(1.0,permanence);

条件运算符的一般形式为

<Test returning a boolean> ? <value for if test is true> : <value for if test is false>
 类似资料:
  • 问题内容: 有人可以在以下代码中解释问号吗?INITIAL_PERMANCE也是代码中的静态最终常量,但是synatax的最后一行叫什么? 问题答案: ?和:是Java条件运算符的一部分。有时称为三元运算符,因为它是Java中唯一带有3个参数的运算符。 这本质上是一个内联IF / THEN / ELSE块。 可以重写如下: 条件运算符的一般形式是

  • 问题内容: 我不明白“无法​​访问的代码”是什么意思? 在我的代码的最后一行中,它表示无法访问的代码。 } 问题答案: 这里的循环: 解析为,因为从未修改过的值。因此,(在您的情况下)之后出现的任何代码均被视为 无法访问 。

  • 本文向大家介绍java中的异或问题代码解析,包括了java中的异或问题代码解析的使用技巧和注意事项,需要的朋友参考一下 java的位运算符中有一个叫异或的运算符,用符号(^)表示,其运算规则是:两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个例子: 运行结果是:i^j=13. 分析上面程序,i=15转成二进制是1111,j=2转成二进制是0010,根据异或的运算规则得到的是1101,转

  • 有人能告诉我5美元是什么意思吗?这个例外究竟说明了什么?

  • 我们目前在Java8中编译了代码,但我们在Java11 VM上运行它。现在我们也在尝试将代码移动到Java11编译时。想知道在Java8中编译代码与在Java11中编译代码在性能方面是否有任何好处,因为两个编译器都会生成不同的类文件(字节码)?在效率方面,一个与另一个有何不同?

  • 问题1:我的eclipse突然停止了使用java源代码,这在我之前附加源代码src时是经常使用的。来自jdk的zip等。。但仍然没有采取行动。我该如何解决这个问题。 问题2:我试图从jdk编译src.zip,以便通过遵循一些旧的帖子来检查java源代码1.8,但是使用以下选项编译会产生大约100个错误。我该怎么解决这个问题? javac-verbose-J-Xmx1024m-cp“e:\progr