1、boolean和boolean区别

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

2、自动装箱和自动拆箱

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

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

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

例如,

public  static void main (string []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;
        foo((boolean) b);
        foo(b);
    }
    public static void foo(boolean b) {
        system.out.println("primitive");
    }
    public static 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();

到此这篇关于java布尔值boolean和boolean之间转换实例用法的文章就介绍到这了,更多相关java 布尔值boolean和boolean之间转换内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!