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

一行 Java 代码中的“?”和“:”符号是什么意思?[重复]

陶高峯
2023-03-14

可能重复:
什么是问号?"和冒号":"运算符用于?
java代码中的问号

我正在为 RBG 到 HSV 转换器编写代码。我有这样一行:

var d = (r==minRGB) ? g-b : ((b==minRGB) ? r-g : b-r);

我真的不明白什么是“?”“:”表示这里。

共有3个答案

宿衡虑
2023-03-14

这在java中称为三元运算符。

基于 java 教程

另一个条件运算符是?:,可将其视为if-then-else语句的简写(在本课的“控制流语句”一节中讨论)。该运算符也称为三元运算符,因为它使用三个操作数。

如果第一个表达式的结果为真,则将第二个操作数指定为值,否则将第三个操作数分配为值。

农英杰
2023-03-14

三元运算符

C = condition? A : B

等于

 if (condition){
  C=  A;
 } else{
   C=  B;
 }

它还支持嵌套,即C=condition1?答:条件2?D: E,相当于

 if (condition1){
   C=  A;
 } else if (condition2){
   C=  D;
 } else{
   C= E;
 }
楚意
2023-03-14

这是制作条件的简短方法:

  Condition ? Statment1 : Statement2;

方法

  If (Condition) {Statement1} else {Statement2}
 类似资料:
  • 问题内容: 我知道出于文档目的注释中的含义,但除此之外又意味着什么?(我通常只会在Google上搜索,但结果中会显示每个非字母符号) 问题答案: 该符号表示Java注释。Java注释的作用是,它为变量,方法,类,接口或其他语言元素添加了特殊的属性。(可以在声明注释时进行配置)。向某事物添加注释时,程序的其他部分可以检查某事物是否具有注释。然后,它可以使用此信息来完成所需的任何工作。 让我举几个例子

  • 我想知道在CSS中(~)是什么意思。 在visual studio中,使用此符号时会出现“意外字符序列”错误。这在CSS中的实际含义是什么。它是做什么的?

  • 问题内容: 我是sql的新手,由于某种原因,我习惯在teh命令行中看到的箭头符号(->)表示已准备好输入,现在显示为(’>),并且不接受命令。这是什么意思,我如何返回(->)? 谢谢 问题答案: 这意味着它将处理作为字符串文字一部分的所有输入,直到遇到(n个未转义的)字符串终止引号为止。 之所以会发生这种情况,是因为您以前使用这样的字符串终止引号字符开始了字符串文字。例如:

  • 问题内容: 我写Java已有一段时间了,今天我遇到了以下声明: 请注意数组声明中的“点点点”,而不是通常的括号[]。显然可以。实际上,我写了一个小测试并验证了它的有效性。因此,我提取了Java语法,以查看参数声明语法的位置,但未找到任何内容。 那么对那里的专家来说,这是如何工作的呢?它是语法的一部分吗?另外,虽然我可以像这样声明函数,但不能像这样在函数体内声明数组。 无论如何,您知道在哪里记录了此

  • 我很难理解<代码> 结果是15 但是怎么会变成15呢?