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

(0)

相关推荐

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

    1.Boolean和boolean区别 Boolean是类,而boolean是基本数据类型,Boolean 定义出来的是对象,可以当对象调用,boolean 定义出来的是数据类型,只能当数据类型调用.Boolean是布尔类型包装器.这个涉及到jdk5以后的新特性,自动装箱. 2.自动装箱和自动拆箱 在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱). 自动装箱:简单的理解为将基本数据类型封装为对象类型. 自动拆箱:简单的理解为将对象重新转化为基本数据类型.

  • java Unicode和UTF-8之间转换实例

    utf-8转unicode public static String utf8ToUnicode(String inStr) { char[] myBuffer = inStr.toCharArray(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < inStr.length(); i++) { UnicodeBlock ub = UnicodeBlock.of(myBuffer[i]); if(ub == UnicodeB

  • java Bean与json对象间的转换实例讲解

    java Bean与json对象间的转换 /** * 一 JSON.parseObject() 单个对象 或map 大括号{} * 二 JSON.parseArray() 多个对象 数组[] 复杂的要在类中定义类 * 三 JSON.toJSONString() javaBean与JSON格式字符串之间的转换 * * 四 javaBean与json对象间的转换使用:JSON.toJSON(obj),然后使用强制类型转换,JSONObject或者JSONArray */ @Test public v

  • JavaScript中的boolean布尔值使用学习及相关技巧讲解

    JavaScript中的两个基础的布尔类型的值: 1.true 2.false 布尔值 true 代表"真",false 代表"假".一般关系运算符会返回布尔值的结果.另外,数值的 0.-0.特殊值的 null.NaN.undefined 以及空字符("")都会被解释为 false ,其他值则会被解释为 true . function isMonth(mon) { if ((mon >= 1) && (mon <= 1

  • Java中Boolean与字符串或者数字1和0的转换实例

    mysql有个字段是bit,只存储1和0,是二进制存储,那么在java的dao层如何映射成boolean呢 @Column(name="is_standard") private boolean isStandard; public void setIsStandard(boolean isStandard){ this.isStandard = isStandard; } public boolean getIsStandard(){ return isStandard; } 其实就

  • 详谈java中boolean和Boolean的区别

    boolean是基本数据类型 Boolean是它的封装类,和其他类一样,有属性有方法,可以new, 例如: Boolean flag = new Boolean("true"); // boolean 则不可以! Boolean 是boolean 的实例化对象类,和Integer对应int一样自jdk1.5.0以上版本后,Boolean在"赋值"和判断上和boolean一样, 即是你: boolean b1 = true ; 或者 Boolean b2 = true

  • 实例详解Java实现图片与base64字符串之间的转换

    废话不多说了,直接给大家贴java实现图片与base84字符串之间的转换代码了,具体代码如下所示: package cn.com; import <a href="http://lib.csdn.net/base/javase" class='replace_word' title="Java SE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.io

  • Java中Boolean和boolean的区别详析

    目录 前言 类加载机制: 对象实例化过程: 补充:Boolean与boolean性能探究 总结 前言 ​上次一个同学问,Boolean 类型的值不是只有 true 和 false 两种吗?为什么他定义的属性出现了 null 值? 我们应该先明确一点,boolean 是 Java 的基本数据类型,Boolean 是 Java 的一个类.boolean 类型会在“赋零值”阶段给属性赋 false.而 Boolean 是一个类,会在“赋零值”阶段给对象赋 null. 如果是静态属性,会在类加载时被赋值

  • java实现时间与字符串之间转换

    本文实例为大家分享了java实现时间与字符串之间转换的具体代码,供大家参考,具体内容如下 1. long字符串转换成yyyy-MM-dd HH:mm:ss格式输出 import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时间输出 public class LongToString { public static void main(String argsp[]){ String time="12560061

  • Java对世界不同时区timezone之间时间转换的处理方法

    最近出现一个问题是这样的:我们的系统在国外打印的日志时间由于时差关系和国内不一致,看起来不方便,希望国外的日志和国内保持一致,即:需要对不同时区的时间做转换调整,统一为国内时间. 一.关于时区的一些概念 1.1 什么是时区? timezone,即由于世界各国家与地区经度不同,地方时也有所不同,按照经度将全球划分为24个时区. 时区有相应的英文字母缩写,例如GMT,UTC,CST等,常见的时区,具体参考:java时区理解. 1.2 什么是夏令时? 通俗易懂的解释就是:夏令时开始的时候,大家在夜里2

随机推荐