int x=4; System.out.println(“value is ” +((x>4)?99.9:9)); 输出是?
答案:3 悬赏:40 手机版
解决时间 2021-03-21 18:03
- 提问者网友:浮克旳回音
- 2021-03-20 17:32
int x=4; System.out.println(“value is ” +((x>4)?99.9:9)); 输出是?
最佳答案
- 五星知识达人网友:酒安江南
- 2021-03-20 17:53
9
(x>4)?99.9:9)//如果x>4,输出999.9,否则9追问为什么是9.0呢?追答(x>4)?99.9:9)相当于
double x;
if(x>4)
x=99.9
else
x=9.0
楼上说的对,编译了一下,因为9和99.9比较取值的,所以x自动转型为double型,否则x取不到99.9
(x>4)?99.9:9)//如果x>4,输出999.9,否则9追问为什么是9.0呢?追答(x>4)?99.9:9)相当于
double x;
if(x>4)
x=99.9
else
x=9.0
楼上说的对,编译了一下,因为9和99.9比较取值的,所以x自动转型为double型,否则x取不到99.9
全部回答
- 1楼网友:神也偏爱
- 2021-03-20 19:45
太原理工大学的吧
- 2楼网友:话散在刀尖上
- 2021-03-20 18:17
因为整个表达式最高的是DOUBLE型,所以自动向上转型,显示9.0
追问((x>4)?99.9:9)); 这问号这种语法是什么意思?
追问((x>4)?99.9:9)); 这问号这种语法是什么意思?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯