题目
switch语句不能用于下列哪种数据类型? ( )A. doubleB. byteC. shortD. char
switch语句不能用于下列哪种数据类型? ( )
A. double
B. byte
C. short
D. char
题目解答
答案
A. double
解析
考查要点:本题主要考查对Java中switch语句支持的数据类型的掌握情况。
解题核心思路:
switch语句的表达式只能是整数类型(int、byte、short、char)或枚举类型(本题未涉及)。浮点类型(如double)无法直接用于switch语句,因为浮点数的精度问题可能导致无法正确匹配case标签。
破题关键点:
- 明确
switch语句支持的数据类型范围。 - 区分整数类型与浮点类型的区别。
选项分析
A.double
double是64位浮点类型,属于浮点类型。由于浮点数在计算和存储时可能存在精度误差,无法直接作为switch的表达式类型。因此,double不能用于switch语句。
B.byte
byte是8位整数类型。在Java中,byte类型的值会被自动提升为int,因此可以作为switch的表达式类型。
C.short
short是16位整数类型。同理,short值会被提升为int,因此可以用于switch语句。
D.char
char是16位Unicode字符类型。虽然本质上是无符号整数,但char值会被视为int处理,因此可以用于switch语句。