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

本文探讨了Java中对象类型Boolean与基本类型boolean的区别。详细解释了为何在方法返回类型为boolean时不能返回null,而返回类型为Boolean时则可以。并通过实例说明了这两种类型的使用场景及特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天在写类中的的判断方法,如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,不过我们无法直接对它们进行操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值