Java Float与float的区别及instanceof的作用

来源:互联网 发布:粒子群算法代码 编辑:程序博客网 时间:2024/05/21 06:26

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:14px;">float是基本数据类型,Float是包装类(封装类)。封装类可将接本数据类型封装后当作对象进行操作,是类就有一些方法可以使用。</span></span>

float 可以转化为Float,当然逆向也可以。这就一个装箱与拆箱的过程。

装箱过程:

Float.valueOf(88.2f);     此处可以使用Float类的方法。而float是一种基本数据类型。
拆箱过程:
y=Float.valueOf(88.2f).floatValue();

下面介绍 instanceof的作用:

<span style="font-size:14px;">class A{}A a=null;a instanceof A;为什么返回false?</span>

你的a定义的是A,但是因为没有实例化,只是进行了初始化而已,因此,进行instanceof判断的时候为false。
instanceof一般是用来判断一个不知具体属于哪个类来实例化的时候进行判断的,没有实例化,是起不到任何作用的。
JVM执行这个语句的时候,根本不知道你的声明,他只根据实例本身的特性进行判断,而你这儿位null,因此,就不可能和任何类型匹配上。

0 0