语句“float wage=2345.67;”会出现编译错误,请问该错误是( )引起的。

语句“float wage=2345.67;”会出现编译错误,请问该错误是( )引起的。

A.常量2345.67超出float型的变量wage能够保存的值域

B.wage不是java正确的表示符

C.float型变量wage无法保存带小数的数

D.常量2345.67默认为double型,不能直接赋值给float型变量wage

正确答案是D