请各位java 大神帮忙解释一下下面语句 语句中“?”和“:”的意义是什么?

power = Math.min( getEnergy() - 0.1, (e.getDistance() > 200 ? 1.9 : 3.0));
2025-05-20 13:17:19
推荐回答(1个)
回答(1):

三元运算,固定写法。这样理解:

if(e.getDistance() > 200){
    (e.getDistance() > 200 ? 1.9 : 3.0) 这个整体值为1.9
}
else{
    (e.getDistance() > 200 ? 1.9 : 3.0) 这个整体值为3.0
}

谢谢,你百度一下三元运算,看一下就知道具体过程了。