Java Boolean 初始化方式详解

Java Boolean 初始化方式

1、Boolean(String boolString);

以字符串的方式初始化,只有当字符串是“true”(不区分大小写,也可以是tRue之类的)的时候是true;其他的字符串来完成初始化都是false。

Boolean dpBoolean = new Boolean("ok");
System.out.println(dpBoolean);
结果:false
Boolean dpBoolean = new Boolean("false");
System.out.println(dpBoolean);
结果:false
Boolean dpBoolean = new Boolean("true");
System.out.println(dpBoolean);
结果:true
Boolean dpBoolean = new Boolean("tRue");
System.out.println(dpBoolean);
结果:true

2、Boolean(boolean boolValue);

如果使用的是true或者是false进行初始化,只有是true的时候是true;

Boolean dpBoolean = new Boolean(null);
System.out.println(dpBoolean);
结果:false
Boolean dpBoolean = new Boolean(false);
System.out.println(dpBoolean);
结果:false
Boolean dpBoolean = new Boolean(true);
System.out.println(dpBoolean);
结果:true

3、如果定义Boolean对象数组的话

默认的初始化的值是null;而定义boolean数组的话,默认的初始化的值是false。

Boolean[] dpBooleans = new Boolean[9];
System.out.println(dpBooleans[6]);
结果:null
这也很好理解,这里只是申请了空间,但是空间中还没有放入对象!
可以通过new的方式完成实例化对象
for (int i = 0; i < 9; i++) {
 dp[i] = new Boolean("false");
}

4、当然Boolean也是可以直接赋值true或者是false的

Boolean dp1 = true;
System.out.println(dp1);
结果:true

还需要注意的是Boolean与boolean的区别:

boolean是基本数据类型

Boolean是它的封装类,和其他类一样,有属性有方法,可以new!

Boolean flag = new Boolean("true"); // boolean 则不可以!

Boolean 是boolean 的实例化对象类,和Integer对应int一样!

Java初始化布尔数组为false

一、通过boolean[]默认初始化

boolean[] boolArray=new boolean[arraySize];

使用new boolean[]初始化,默认值为false。

二、通过Arrays类下的fill方法初始化数组

import java.util.Arrays;
Boolean boolArray=new Boolean[arraySize];
Arrays.fill(boolArray,Boolean.FALSE);

Arrays.fill()方法:

Arrays.fill(value1, value2)接受两个参数,value1为数组变量,value2为数组每个变量所赋的值;

Arrays.fill(value1, m, n, value2)接受四个参数,value1、value2同上。

表示将数组value1中从下标m开始到n结束(包含m不包含n,前开后闭区间)的数组值赋为value2。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • mybatis 连接mysql数据库 tinyint 为boolean类型详解

    字段类型为tinyint(1)的返回类型设置为integer 现象描述: 数据库表字段类型为:tinyint 长度为1,即 类型为:tinyint(1) 查询时,该字段对应的的java类型为boolean 问题描述: 如何将该字段的java类型设置为Integer? 解决方案: 1. 在jdbcUrl添加参数:tinyInt1isBit=false(默认为true): 2.避免使用长度为1的tinyint类型字段存储数字格式的数据: 补充知识:[mybatis]mysql数据库tinyint类型

  • 浅谈mybatis中SQL语句给boolean类型赋值问题

    我就废话不多说了,大家还是直接看代码吧~ <select id="getBiTree" parameterType="String" resultMap="MenuVoListMap"> SELECT m.menu_id , m.parent_id , m.`name` , 1 opens FROM menu m WHERE m.is_valid = 1 AND (m.type = 0 or m.type = 1) and m.men

  • Java if(boolean)和if(boolean=true)区别解析

    这篇文章主要介绍了Java if(boolean)和if(boolean=true)区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们都知道if(){}条件的括号中放的是布尔值,但是现在有两种情况,都是放布尔值,但是最终的结果是不相同的 这种情况是没有结果输出的 package com.company; public class three { public static void main(String s[]) { boolean

  • 解决MyBatis返回结果类型为Boolean的问题

    问题描述: 在使用MyBatis时,有时需要检查某个记录是否存在数据库中,然后根据其返回的布尔值true or false,来进行逻辑判断.那怎么做呢? 解决方案: 如检测某个手机号是否被注册过: <select id="checkPhoneExist" parameterType="java.lang.String" resultType="java.lang.Boolean"> <![CDATA[ select count(

  • mybatis的if判断不要使用boolean值的说明

    mybatis的if判断里面最好不要使用boolean值: mybatis会默认把空值转为false.所以如果遇见前段传空值,这个字段在mybatis里面永远就是false了, 可以使用数字类型代替,但是不要使用0作为参数: 补充知识:[MyBatis]<if test=""></if>标签的条件判断(Boolean类型参数) 在MyBatis 中,动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似. 在 MyBatis 3 之前的版本中,有很

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

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

  • java boolean占用内存大小说明

    答案:4B或1B 详细 1.如果boolean是单独使用:boolean占4个字节. 2.如果boolean是以boolean数组形式使用:boolean占1个字节 解释 1.JVM没有提供boolean类型专用的字节指令,而是使用int相关指令来代替. 2.对boolean数组的访问与修改,会共用byte数组的baload和bastore指令. 分析结论 上面的第一个结论是说:boolean在底层实际调用int,那么既然int占4个字节,boolean页自然占4个字节.即 boolean类型占

  • Java Boolean 初始化方式详解

    Java Boolean 初始化方式 1.Boolean(String boolString); 以字符串的方式初始化,只有当字符串是"true"(不区分大小写,也可以是tRue之类的)的时候是true:其他的字符串来完成初始化都是false. Boolean dpBoolean = new Boolean("ok"); System.out.println(dpBoolean); 结果:false Boolean dpBoolean = new Boolean(&

  • Java中初始化块详解及实例代码

    Java中初始化块详解 在Java中,有两种初始化块:静态初始化块和非静态初始化块. 静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块中想初始化变量,那仅能初始化类变量,即static修饰的数据成员. 非静态初始化块:在每个对象生成时都会被执行一次,可以初始化类的实例变量. 非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被运行. 括号里的是初始化块,这里面的代码在创建Java对象时执行,而且在构造器之前执行! 其实初始化块就是构造器的补充,初始化块是

  • java对象初始化代码详解

    本文主要记录JAVA中对象的初始化过程,包括实例变量的初始化和类变量的初始化以及final关键字对初始化的影响.另外,还讨论了由于继承原因,探讨了引用变量的编译时类型和运行时类型 一,实例变量的初始化 这里首先介绍下创建对象的过程: 类型为Dog的一个对象首次创建时,或者Dog类的static字段或static方法首次访问时,Java解释器必须找到Dog.class(在事先设定好的路径里面搜索):  找到Dog.class后(它会创建一个Class对象),它的所有static初始化模块都会运行.

  • Java多线程通信实现方式详解

    这篇文章主要介绍了Java多线程通信实现方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 线程通信的方式: 1.共享变量 线程间通信可以通过发送信号,发送信号的一个简单方式是在共享对象的变量里设置信号值.线程A在一个同步块里设置boolean型成员变量hasDataToProcess为true,线程B也在同步代码块里读取hasDataToProcess这个成员变量.这个简单的例子使用了一个持有信号的对象,并提供了set和get方法. pu

  • Spring中bean的初始化和销毁几种实现方式详解

    Bean的生命周期 : 创建bean对象 – 属性赋值 – 初始化方法调用前的操作 – 初始化方法 – 初始化方法调用后的操作 – --- 销毁前操作 – 销毁方法的调用. [1]init-method和destroy-method 自定义初始化方法和销毁方法两种方式:xml配置和注解. ① xml配置 <bean id="person" class="com.core.Person" scope="singleton" init-meth

  • classloader类加载器_基于java类的加载方式详解

    基础概念 Classloader 类加载器,用来加载 Java 类到 Java 虚拟机中.与普通程序不同的是.Java程序(class文件)并不是本地的可执行程序.当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader. JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM一样,BootstrapClassLoader是用本地代码实现

  • Java数据库连接_jdbc-odbc桥连接方式(详解)

    jdbc-odbc桥连接方式操作数据库SU(Course) 步骤: 1.配置数据源 控制面板下搜索管理工具->ODBC数据源(32位)->添加->选择sql server(填写名称mytest,服务器local或者.)->下一步->更改默认的数据库为SU->下一步->测试数据源至成功 用户数据源会多一条mytest,至此配置数据源成功. 2.在程序中连接数据源 打开eclipse,编写程序. public class Demo_1 { public static

  • java打jar包的几种方式详解

    一.制作只含有字节码文件的jar包 我们先来看只含有字节码文件,即只含有class文件的jar包怎么制作,这是最简单的形式 1.最简单的jar包--直接输出hello 最终生成的jar包结构 META-INF Hello.class 方法步骤 (1)用记事本写一个Hello.java的文件 class Hello{     public static void main(String[] agrs){         System.out.println("hello");     }

  • Java中遍历ConcurrentHashMap的四种方式详解

    这篇文章主要介绍了Java中遍历ConcurrentHashMap的四种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方式一:在for-each循环中使用entries来遍历 System.out.println("方式一:在for-each循环中使用entries来遍历");for (Map.Entry<String, String> entry: map.entrySet()) { System.out.pr

  • Java spring的三种注入方式详解流程

    目录 设置Spring的作用域 自动注入 @Primary Qualifier @ComponentScan不同的配置对性能的影响 懒加载 三种注入方式 字段注入(IDEA 会提示不推荐) 字段注入的bean类外部不可见 循环依赖问题 构造器注入(官方推荐) set方法注入 设置Spring的作用域 或者使用枚举值设置 单例和多里使用场景 自动注入 @Primary 一个接口有多个实现被spring管理吗,在依赖注入式,spring会不知道注入哪个实现类就会抛出NoUniqueBeanDefin

随机推荐