Java Boolean 初始化方式详解
作者:spcoder 发布时间:2021-10-09 15:20:07
标签: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。
来源:https://blog.csdn.net/m0_37683327/article/details/103926883


猜你喜欢
- Android之文件数据存储一、文件保存数据介绍Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的
- 在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一。
- List 是在开发中比较常用的集合,今天总结一下 Java 中初始化 List 的几种方式。1、常规方式List<String>
- 关联篇:HandlerThread 使用及其源码完全解析关联篇:Handler内存泄漏详解及其解决方案一说到Android的消息机制,自然就
- 比如:javascriptjavasejavaeejavame思路:定义一个计数器获取java第一次出现的位置从第一次出现位置后剩余的字符串
- SpringBoot后台如何实现文件上传下载?最近做的一个项目涉及到文件上传与下载。前端上传采用百度webUploader插件。有关该插件的
- 1、Fragment的静态使用Fragment是作为Activity的UI的一部分,它内嵌在Activity中,多个Fragment可以把一
- 本文通过介绍了Asp.Net中MVC缓存的种类,以及他们之间的区别等内容,让学习者能够深入的了解MVC缓存的原理机制,以下是具体内容:缓存是
- 使用的是iTextSharp添加PDF水印,由于是接口动态生成PDF,所以采用的是全部是内存流的形式,而且水印是平铺是。iTextSharp
- 前言很久没写BLOG了,之前在写Android聊天室的时候答应过要写一个客户(好友)之间的聊天demo,Android 基于Socket的聊
- 目录什么是抽象类和接口? 区别在哪里?抽象类接口抽象类和接口解决了什么问题?如何模拟抽象类和接口如何决定该用抽象还是接口?什么是抽象类和接口
- 本文实例讲述了Android编程实现WebView全屏播放的方法。分享给大家供大家参考,具体如下:最近因为项目要用webview加载html
- 简介springmvc对json的前后台传输做了很好封装,避免了重复编码的过程,下面来看看常用的@ResponseBody和@Request
- 1、创建在class块外面:class Test{}/** 我是main入口函数 **/fun main(args: Array<St
- Java数组的定义和使用如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java 中定义数组的语法有两种:
- 接口介绍:该请求用于检测和识别图片中的品牌LOGO信息。即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中LOGO的名称、位置和置
- OAuth 简介OAuth 是由 Blaine Cook、Chris Messina、Larry Halff 及 David Recordo
- Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 D
- 首先,需要一个电话号码,目前很多账户都是将账户名设置成手机号,然后点击按钮获取手机验证码。 其次,你需要后台给你手机短信的验证接口,各个公司
- 本文实例为大家分享了Java实现图书借阅系统的具体代码,供大家参考,具体内容如下为图书阅览室开发一个图书借阅系统,最多可存50本图书,实现图