校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 运算符&优先级
题目

以下代码输出结果是()。【基本数据类型转换】

public static void main(String[] args) {
int a = 5;
System.out.println("value is " + ( (a <5)?10.9 :9));
}


A.编译错误

B.10.9

C.9

D.以上答案都不对

解答

正确答案是 D

本题考察的是基本数据类型的转换

首先本方法很简单,没有编译问题,排除A;

三元运算符,满足条件返回前者,不满足返回后者,a<5是false,所有返回后者,B错;

很多同学选C,正好掉到出题人挖的坑里,因为10.9不是整型,java会根据运算符的数度进行自动转换,所以输出也是double型,为9.0

所以选D

C 4条回复 评论
夏至末日

一起学习

发表于 2024-08-26 23:00:00
0 0
潇歌漓

结果:values is 9

发表于 2020-11-07 08:01:29
1 0
潇歌漓 :

value is 9

发表于 2020-11-07 08:01:29
回复
北海

太可怕了,一个个都是坑,见过了,希望下次能不掉坑里去。

发表于 2019-07-16 13:04:05
0 0
二大爷

这个坑就是为了考试出的吧,真是避无可避

发表于 2019-07-15 11:42:18
0 0