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

 更新时间:2021年06月20日 15:11:17   作者:编程之路  
在本篇文章里小编给大家整理的是一篇关于Java布尔值Boolean和boolean之间转换实例用法内容,有需要的朋友们跟着学习参考下。

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之间转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Cloud如何切换Ribbon负载均衡模式

    Spring Cloud如何切换Ribbon负载均衡模式

    这篇文章主要介绍了Spring Cloud如何切换Ribbon负载均衡模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • JAVA线程池专题(概念和作用)

    JAVA线程池专题(概念和作用)

    这篇文章主要介绍了Java线程池的概念和作用,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Java 数据结构与算法系列精讲之单向链表

    Java 数据结构与算法系列精讲之单向链表

    单向链表特点是链表的链接方向是单向的,访问要通过顺序读取从头部开始。链表是使用指针构造的列表,是由一个个结点组装起来的,又称为结点列表。其中每个结点都有指针成员变量指向列表中的下一个结点,head指针指向第一个结点称为表头,而终止于最后一个指向nuLL的指针
    2022-02-02
  • java8新特性之Optional的深入解析

    java8新特性之Optional的深入解析

    这篇文章主要给大家介绍了关于java8新特性之Optional的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Windows系统安装JDK小结

    Windows系统安装JDK小结

    这篇文章主要给大家详细介绍了Windows系统安装JDK的方法和步奏,十分的细致,有需要的小伙伴可以参考下
    2016-03-03
  • JDBC 程序的常见错误及调试方法

    JDBC 程序的常见错误及调试方法

    本文是《Java Web开发教程——入门与提高篇(JSP+Servlet)》一书《第9章 JDBC技术》的补充内容。
    2009-06-06
  • Java中Map集合的常用方法(非常详细!)

    Java中Map集合的常用方法(非常详细!)

    Java中的Map是一种键值对存储的数据结构,它提供了快速查找和访问数据的能力,下面这篇文章主要给大家介绍了关于Java中Map集合的常用方法,需要的朋友可以参考下
    2024-01-01
  • 注解@TableName,@TableField,pgsql的模式对应方式

    注解@TableName,@TableField,pgsql的模式对应方式

    这篇文章主要介绍了注解@TableName,@TableField,pgsql的模式对应方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • SpringBoot环境Druid数据源使用及特点

    SpringBoot环境Druid数据源使用及特点

    Druid 是目前比较流行的高性能的,分布式列存储的OLAP框架(具体来说是MOLAP)。本文给大家分享SpringBoot环境Druid数据源使用及特点介绍,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • 使用Homebrew配置Java开发环境操作方法

    使用Homebrew配置Java开发环境操作方法

    下面小编就为大家带来一篇使用Homebrew配置Java开发环境操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论