我是靠谱客的博主 寂寞小馒头,最近开发中收集的这篇文章主要介绍java boolean输出_深入解析Java编程中的boolean对象的运用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

只能是true或false两个值之一的变量就是布尔(boolean)类型变量,true和false是布尔型直接量。你可以用下面的语句定义一个名称为state的布尔型变量:

boolean state=true

该语句用true值对变量state进行了初始化。你也可以使用赋值语句为一个boolean型变量赋值。例如,语句,

state=false

设置变量state的值为false.

目前,我们除了为布尔变量赋值外,还不能进行更多的操作,但正像你在下一章中将要看到的,布尔型变量在程序做判定时,特别是在我们能够用表达式产生一个boolean型结果时显得更加有用。

有几个组合布尔型数值的运算符,包括:布尔与(AND),布尔或(oR)和布尔非(它们分别对应&&、11、!),以及产生boolean型结果的比较运算符。与其现在抽象地学习它们,到不如我们推迟到下一章,在那里,我们可以在练习中看到如何应用它们改变程序的执行顺序。

有一点你需要注意,boolean型变量不同于其他的基本数据类型,它不能被转换成任何其他的基本类型,其他的基本类型也不能被转换成boolean类型。

Java生成Boolean对象的三种方法之比较

Java生成Boolean对象的第一种常见方法是通过new操作符

Boolean boolean1 = new Boolean(1==1);

第二种是通过静态方法valueOf

Boolean boolean1 = Boolean.valueOf(1==1);

第三种是JDK1.5之后的自动装箱

Boolean boolean1 = 1==1;

这三种方法有什么区别呢?

先看一段代码

Boolean[] boolean1 = new Boolean[100];

Boolean[] boolean2 = new Boolean[100];

Boolean[] boolean3 = new Boolean[100];

for (int i = 0; i < 100;i++){

boolean1[i] = Boolean.valueOf(1==1);

}

for (int i = 0;i < 100;i++){

boolean2[i] = new Boolean(1==1);

}

for (int i = 0; i < 100;i++){

boolean3[i] = 1==1;

}

System.out.println("valueOf: " + String.valueOf(boolean1[1] == boolean1[2]));

System.out.println("new Boolean: " + String.valueOf(boolean2[1] == boolean2[2]));

System.out.println("auto wrap: " + String.valueOf(boolean3[1] == boolean3[2]));

输出结果是:

valueOf: true

new Boolean: false

auto wrap: true

为什么会这样呢?

原因就在于用new创建的Boolean对象是不断的新创建一个实例对象,而valueOf则是返回Boolean类里的静态成员变量,不会产生大量相同的实例变量。自动包装和valueOf类似.

实际上jdk文档也是建议用valueOf代替new方式来创建Boolean类对象。

最后

以上就是寂寞小馒头为你收集整理的java boolean输出_深入解析Java编程中的boolean对象的运用的全部内容,希望文章能够帮你解决java boolean输出_深入解析Java编程中的boolean对象的运用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部