java Boolean和boolean的区别

     Boolean b1=new Boolean("false");
        Boolean b2=new Boolean("tRue");
        Boolean b3=new Boolean("ok");

        String str2= b2.toString();
        System.out.println(b1);
        System.out.println(str2);
        System.out.println(b3);输出:

false
true
false

Boolean:将字符串false(不区分大小写)和tRue(不区分大小写)包装成一个对象,以提供对象的一些操作方法。并且在某些场合只能用包装类。

public final class Boolean implements java.io.Serializable,
                                      Comparable<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 ; 都可以。
唯一只能使用Boolean的就是从列表或者哈希表获取值时
比如 boolean t = false;
Map map = new HashMap();
map.put("t", t);
那么获取值时只能用
Boolean t1 = (Boolean) map.get(t); //前面只能用Boolean强制转换,不能使用boolean.

原文:https://blog.csdn.net/invLong/article/details/43986613

原文地址:https://www.cnblogs.com/JohnTeslaaa/p/10603415.html

时间: 2024-12-13 20:03:56

java Boolean和boolean的区别的相关文章

Boolean.parseBoolean(&quot;true&quot;) 和 Boolean.getBoolean(&quot;true&quot;);的区别及用法

正确用法:boolean repeatIndicator = Boolean.valueOf("true").booleanValue();或者也可以使用Boolean.parseBoolean()方法,但此方法是jdk1.5以后推出的. 以下是Boolean.getBoolean的正确用法: public class TestGetBoolean{ public static void main(String[] args){ //大写的true返回为false,必须是小写的true

delphi编程里的bool跟boolean类型有什么区别

bool是LongBool类型. Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool.后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型.这四种类型的布尔值占用内存的数量如下:Boolean 1 ByteByteBool 1 ByteWordBool 2 Bytes(1 Word)LongBool 4 Bytes(2 Words)对于ByteBool,WordBool和LongBool三种类型True常量的值为非

java String 转boolean

Boolean.parseBoolean(String str); Parses the string argument as a boolean. The boolean returned represents the value true if the string argument is not null and is equal, ignoring case, to the string "true".

Java——全局变量与局部变量的区别

在Java程序中,会根据变量的有效范围将变量分为成员变量和局部变量,通常类的属性成为累的全局变量(成员变量),成员变量在整个类中都有效,在类的方法体中定义的变量称为局部变量,局部变量只在当前代码体中有效不能用于类的其他方法中.成员变量可与局部变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效,只取局部变量的值.举个例子: 1 public class Man{ 2 static int age=20; 3 public static void main(String[] ar

【转】Java中equals和==的区别

[转]Java中equals和==的区别 java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值. 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false. JAVA当中所有的类都是继承于Object这个基类的,

java基础之&amp; 和 &amp;&amp; 的区别

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false. &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(""))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerExceptio

php和java数据类型和表达式的区别

前段时间学习了下php觉得挺简单的,不过这只是相对java而言,php简单了但是还是很有很多细节问题需要注意,为了顺便巩固下java基础知识,我把java和php做了对比.这次比较的是数据类型和运算符. 一.数据类型 先来看看php的数据类型划分: 基本数据类型:整数类型,小数类型[不分单精度和双精度],boolean类型,字符串 复合数据类型:数组.对象 特殊数据类型:NULL.资源类型 下面是java数据类型划分 基本数据类型:数值类型(整数类型[byte,short,int,long] 浮

java 接口与抽象类的区别

1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了.当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 .面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用. 说到了抽象,我就不能不提到曾让我头痛的Java接口和Java抽象类了,这也是本文我想说的重点. 既然面向对象设计的重点在于

java中==与equel的区别

转载自:http://xiashengchao.iteye.com/blog/753409 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中. ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同. equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同. ==比较的是2个对象的地址,而equals比较的是2个对象的内容. 显然,当equals为t