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;
}
但允许在代码中使用一行结果
如果使用得当,它可以使代码更加简洁明了。但是,如果行太长或太复杂,则建议谨慎:只有在术语简短时,代码才保持可读性