第十二题
设int x=1,float y=2,则表达式x/y的值是:()
A 0
B 1
C 2
D 以上都不是
懵逼树上懵逼果,懵逼树下你和我
首先看到这道题,我是懵逼和绝望的。
首先我们打开评论,看看谁的赞最多,拿过来
本题的意义在于两点,明白这两点之后题会不会本身就不重要了:
①float x = 1;与float x = 1.0f,这两种对于float类型的变量来说定义的方式都是正确的,也是比较常见的笔试题里面考察类型转换的例子,当第一种情况时,是将低精度int向上转型到float,是由于java的特性导致而不需要进行强制转换,而第二种情况则是比较正式的对于float变量的定义,由于这种类型本身在工作项目中并不常见,常用的带小数的数字我们一般都直接使用double类型,而double类型直接定义是没有问题的:double x = 1.0。而由于float的精度没有double类型高,因此必须对其进行显示的格式书写,如果没有这个f,就默认是double类型了。当然double x = 1.0d也是正确的命名,不信你可以尝试,虽然这是