一道java题,有些小细节不太确定,求帮助

图片说明
反正我基本没在运算式里用过问号和冒号,它们分别代表啥意思,谢谢

条件运算符啊 大兄弟
如果 a%2==1 成立 那么执行 (a+1)/2 如果不成立执行 a/2

a==b?"yes":"no"
这是三目运算符

三目运算符, ? 前的表达式为true, 返回 : 前面的值, 为false, 返回 : 后面的值

三目运算符等价于
if (a%2 == 1)
{
(a+1)/2;
}
else
{
a/2;
}

这是三目运算,我经常用,
意思是:a%2 == 1 如果成立的话,就取 冒号: 前面的值,也就是 打印(a+1)/2的值,
如果不成立,就取 冒号: 后面的值,也就是打印a/2的值,
5%2==1成立,就取 (a+1)/2 结果是3,
答案是D,

这是三目运算符,如果成立就干,吗,不成立干嘛