Java布尔值Boolean和boolean之间转换实例用法

网友投稿 1359 2022-10-18


Java布尔值Boolean和boolean之间转换实例用法

1、Boolean和boolean区别

Boolean是类,而boolean是基本数据类型,Boolean 定义出来的是对象,可以当对象调用,boolean 定义出来的是数据类型,只能当数据类型调用。Boolean是布尔类型包装器。这个涉及到jdk5以后的新特性,自动装箱。

2、自动装箱和自动拆箱

在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)。

自动装箱:简单的理解为将基本数据类型封装为对象类型。

自动拆箱:简单的理解为将对象重新转化为基本数据类型。

例如,

public static void main (String http://[]args){

Boolean flag=true;

if( flag=false){

System.out.println("true");

}else{

System.out.println("false");

}

}

注意:flag先自动拆箱,赋值为true,

if判断时,flag自动装箱,赋值为false,然后因为是在if条件语句之中,又将flag自动拆箱,此时的值为false,条件判断不成立。最后输出false。

3、Boolean和boolean之间转换作用

当调用重载方法时,它会产生不同的效果。因为要调用的方法是由参数的静态类型决定的,在boolean和Boolean之间转换时,可以改变被调用的方法。

例如,

class Ideone {

public static void main (String[] args) {

final Boolean b = true;

foohttp://((boolean) b);

foo(b);

}

public static void foo(boolean b) {

System.out.println("primitive");

}

public stCYDBuAIEatic void foo(Boolean b) {

System.out.println("wrapper");

}

}

知识点补充:

boolean是主类型,Boolean是对boolean封装后产生的一个类型。转化:

boolean -》Boolean :

boolean b = false;

Boolean B = new Boolean(b);

Boolean -》boolean :

Boolean B = new Boolean(false);

boolean b = B.booleanValue();


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据标准化:数据资产化从0到1的起点
下一篇:山石网科如何利用GRE+IPSEC+BFD进行高可用组网-经验分享篇
相关文章

 发表评论

暂时没有评论,来抢沙发吧~