请问这个为什么是错的呀,我记得c语言里面是正确的呀

请问这个为什么是错的呀,我记得c语言里面是正确的呀

img


还有这个double能输入16进制吗

img

java中的浮点类型有两种,分别是双精度的double和单精度的float,而默认的浮点类型是double。
所以java中的小数都是double类型,你把一个double类型赋值给float变量(即float d = 11.1)当然会报错。

那在java中如何表示float类型呢?答案是需要在小数后面加一个f,即float d = 11.1f,这样就可以了。

可以用十六进制表示double,也就是你所说的double输入16进制。

double x = 0x6a;

用0x表达式这是一个十六进制而非十进制

java跟C还是有差别的,

float d = 11.1f
double不能输入16进制,但是可以用16进制去表示

后面要带单位float d=11.1f;