请问这个为什么是错的呀,我记得c语言里面是正确的呀
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;