文章标题

来源:互联网 发布:淘宝视频拍摄手机软件 编辑:程序博客网 时间:2024/06/06 07:05

package org.yjl.boolean1;
/**
*@author 作者:岳建立
*@E-Mail 邮箱:1290513799@qq.com
*version 创建时间:2017年6月11日上午10:45:04;
*/
public class MyBoolean {
public static void main(String[] args) {
/*
* Boolean 类继承于Object类,extends Object.
*/
// 属性:有两个静态常量,Boolean.FALSE,Boolean.TRUE;
System.out.println(Boolean.FALSE);//false
//构造方法 有两个 可以利用boolean flag进行创建
Boolean b1=new Boolean(true);
//也可以利用String str进行创建.
Boolean b2=new Boolean(“true”);
Boolean b3=new Boolean(“false”);
//将Boolean对象b1转换为boolean值,用booleanValue()方法.
boolean f=b1.booleanValue();
System.out.println(“对象b1的值为”+f);//true
//比较两个boolean对象值是否相等,可以利用静态方法Boolean.
//int compareTo(boolean b1,boolean b2)进行比较。相等为0,不等为1.
System.out.println(“比较值是否相等:”+Boolean.compare(b1,b2));//0
System.out.println(“比较值是否相等:”+Boolean.compare(b1,b3));//1
//用一个对象与另一个对象进行比较 int compare(boolean b2);
System.out.println(“值是否相等:”+b1.compareTo(b2));//0
//利用继承Object中的 boolean equals()方法.
System.out.println(b1.equals(b3));//false
//将一个字符串变为boolean值对象,可以利用静态方法getBoolean(String name)得到。
boolean b4=Boolean.getBoolean(“false”);
System.out.println(“得到的值:”+b4);
//得到哈希编码。hashCode();有两种方法.均返回int类型.
//1.利用对象得到 1231是真,1237是假.
System.out.println(“利用对象得到hashCode()”+b1.hashCode());//1231
//2利用Boolean的静态方法static hashCode(Boolean b)得到,参数为b1
System.out.println(“利用类静态方法得到hasCode(Boolean b)”+Boolean.hashCode(b1));//1231
//进行位操作,包括与and,或or,异或xor 是静态方法,返回boolean。logicalAnd();
//b1为false,b3为true; 与普通的位操作得到的结果一样. logical,logical,logical,logical,logical;logical;
System.out.println(“进行位与操作:”+Boolean.logicalAnd(b1,b3));
System.out.println(“进行位或操作:”+Boolean.logicalOr(b1,b3));
System.out.println(“进行位异或操作:”+Boolean.logicalXor(b1, b3));
//将字符串转换为boolean对象。常用.
boolean b5=Boolean.parseBoolean(“true”);
System.out.println(“将字符串转换为boolean对象parseBoolean(String name)”+b5);//true
//如果参数是true则为true,否则其他为false;
boolean b6=Boolean.parseBoolean(“false1”);
System.out.println(“字符串参数不是true,false时:”+b6); //false
//将boolean对象转换为字符串。toString()返回为String类型.
//1.利用对象 2.利用静态方法toString(Boolean b1)
System.out.println(“b1对象转换为字符串:”+b1.toString());//true
System.out.println(“利用Boolean静态方法toString(Boolean b)转换:”+Boolean.toString(b1));//true
//转换为Boolean对象。有两种方法,将boolean flag值转换为对象。1利用静态方法ValueOf(boolean flag)得到 。
Boolean b7=Boolean.valueOf(b6); //false
//2.利用静态方法,传递的是String参数.ValueOf(String str)
Boolean b8=Boolean.valueOf(“true”);//true
Boolean b9=Boolean.valueOf(“truedemo1”);//false
System.out.println(“将boolean值转换为Boolean对象”+b7);
System.out.println(“将字符串值转换为Boolean对象”+b8);
System.out.println(“传递的字符串值不是true或者false”+b9);
//切记:Boolean b1=new Boolean(“true”); boolean b2=true;
//b1与b2是不相同的,一个表示对象,一个表示布尔值。虽说可以自动装箱( b1=b2;),但b2不能调用方法.

}

}