java 对象类型Boolean与基本类型boolean的联系、区别

来源:互联网 发布:淘宝买家佣金怎么查 编辑:程序博客网 时间:2024/06/05 03:14

这两天在写类中的的判断方法,如isPeople():boolean,若出错则返回null。在返回类型是boolean的情况下,出错。

经过一番调试后,返回类型是Boolean时就不会出错。有点疑惑。查找资料后,原来发现自己对java的对象类型与基本类型没有理解清楚。

对象类型:

例:java.lang.Boolean将基本类型boolean包装在一个对象中,且只包含一个类型为boolean的字段。此外,此类型还为boolean和String的相互转换提供了很多方法,并提供了处理 boolean 时非常有用的其他一些常量和方法。

 

基本类型:或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。

因此,在返回类型是基本类型时,则返回值不能有null,因为不是对象。如返回类型是boolean时,则返回值必须是true或者false。但当返回类型是对象类型时,就可以返回null,因为对象是可以null的。

 

附注:

基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。

原创粉丝点击