Java “是什么意思?”;X?a:b";符号

Java “是什么意思?”;X?a:b";符号,java,syntax,Java,Syntax,可能重复: 在某些代码中,?用于执行数学方程 它是什么?你如何使用它?是否有可能提供一个例子和一个等式的最终答案的原因 int count = getChildCount(); int top = count > 0 ? getChildAt(0).getTop() : 0; 我猜你的意思是x=()?y:z符号?如果是这种情况,那么括号内的表达式将作为布尔值计算,如果truex=y否则x=z我猜您的意思是x=()?y:z符号?如果是这种情况,则括号内的表达式将作为布尔值计算,如果tru

可能重复:

在某些代码中,
用于执行数学方程

它是什么?你如何使用它?是否有可能提供一个例子和一个等式的最终答案的原因

int count = getChildCount();
int top = count > 0 ? getChildAt(0).getTop() : 0;

我猜你的意思是
x=()?y:z符号?如果是这种情况,那么括号内的表达式将作为布尔值计算,如果
true
x=y
否则
x=z
我猜您的意思是
x=()?y:z符号?如果是这种情况,则括号内的表达式将作为布尔值计算,如果
true
x=y
否则
x=z
基本上是三元运算符:

String mood = (isHappy == true)?"I'm Happy!":"I'm Sad!"; 

如果我快乐,那么“我快乐!”。“我很难过!”否则。

基本上是三元运算符:

String mood = (isHappy == true)?"I'm Happy!":"I'm Sad!"; 

如果我快乐,那么“我快乐!”。“我很难过!”否则。

求值表达式中的
称为三元运算符。它本质上是
if()。。。else


求值表达式中的
称为三元运算符。它本质上是
if()。。。else


我想你指的是。它是某些if语句的简写。你正在做作业的地方,比如:

int dozen = (bakersDozen) ? 13 : 12;

假设
bakersDozen
为真,那么
teat
将为13。如果为假,则为12。

我猜您指的是。它是某些if语句的简写。你正在做作业的地方,比如:

int dozen = (bakersDozen) ? 13 : 12;
int result = (a > b) ? 1 : 0;
假设
bakersDozen
为真,那么
teat
将为13。如果为假,则为12

int result = (a > b) ? 1 : 0;

int result;
if (a > b)
  result = 1;
else
  result = 0;

int result;
if (a > b)
  result = 1;
else
  result = 0;
表示顶部变量将包含
getChildAt(0)的值。如果
count
变量大于0,则它将等于
0

表示顶部变量将包含
getChildAt(0)的值。如果
count
变量大于0,则它将等于
0

?通常是三元(或三元)运算符。让我们来解释一下它在做什么

myValue = (a = b) ? 1 : 0;
第一部分是你的情况。“a等于b吗?”

第二部分是真实的回应

第三部分是虚假回应

所以如果a等于b,myValue将是1。如果a不等于b,myValue将为0

参见

?通常是三元(或三元)运算符。让我们来解释一下它在做什么

myValue = (a = b) ? 1 : 0;
第一部分是你的情况。“a等于b吗?”

第二部分是真实的回应

第三部分是虚假回应

所以如果a等于b,myValue将是1。如果a不等于b,myValue将为0


请看

我猜您指的是,它的用法如下:

<some condition> ? <some value> : <some other value>;
它是
if
的缩写,相当于:

int max;
if (a > b) {
    max = a;
} else {
    max = b;
}
但允许在代码中使用一行结果


如果使用得当,它可以使代码更加简洁明了。但是,如果行太长或太复杂,则建议谨慎:只有在术语简短时,代码才保持可读性

我猜您指的是,它的用法如下:

<some condition> ? <some value> : <some other value>;
它是
if
的缩写,相当于:

int max;
if (a > b) {
    max = a;
} else {
    max = b;
}
但允许在代码中使用一行结果

如果使用得当,它可以使代码更加简洁明了。但是,如果行太长或太复杂,则建议谨慎:只有在术语简短时,代码才保持可读性