下面哪个 Java 代码会编译失败?

'A double d = 10' 'B long l = 10;' 'C float f = 10;' 'D float f = 10.0f; int i = f'

正确答案是 D、'float f = 10.0f; int i = f'。

解析代码:

  • 'A double d = 10;' 这是一个正确的赋值语句,将 double 类型的变量 d 赋值为 10。
  • 'B long l = 10;' 这是一个正确的赋值语句,将 long 类型的变量 l 赋值为 10。
  • 'C float f = 10;' 这是一个正确的赋值语句,将 float 类型的变量 f 赋值为 10。注意,整数常量默认是 int 类型,编译器会自动将 10 转换为 float 类型。
  • 'D float f = 10.0f; int i = f;' 这是一个错误的赋值语句。将 float 类型的变量 f 赋值为 10.0f 是正确的,但是将 float 类型的变量 f 赋值给 int 类型的变量 i 是错误的,因为需要进行显式的类型转换。

因此,会编译失败的选项是 D、'float f = 10.0f; int i = f'。

Java 编译错误:float 类型赋值给 int 类型

原文地址: https://www.cveoy.top/t/topic/1Y9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录