当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Java.lang.Boolean用法及代码示例


Java在java.lang包中提供了一个包装类Boolean。 Boolean 类将基本类型 boolean 的值包装在对象中。布尔类型的对象包含单个字段,其类型为布尔值。此外,此类还提供了有用的方法,例如在处理布尔变量时将布尔值转换为字符串以及将字符串转换为布尔值。

Creating a Boolean object

Boolean 类提供了两个构造函数来创建 Boolean 对象。

  • 下面的语句创建一个包含 value 参数的布尔对象。
Boolean b = new Boolean(boolean value);
  • 下面的语句创建一个布尔对象,如果字符串参数不为空且等于字符串 “true”(忽略大小写),则该对象包含值 true,否则创建值为 false 的布尔对象。
Boolean b = new Boolean(String s);

领域:

  • 静态布尔值 FALSE:与原始值 false 对应的布尔对象。
  • 静态布尔值 TRUE:与原始值 true 对应的布尔对象。
  • 静态类:表示基本类型布尔值的 Class 对象。

方法:

  • 静态布尔 parseBoolean(String s):此方法将字符串参数解析为布尔值。如果字符串参数不为空且等于字符串 “true”(忽略大小写),则返回的布尔值表示值 true,否则返回 false。
Syntax : 
public static boolean parseBoolean(String s)
Parameters : 
s - the String containing the boolean representation to be parsed
返回:
the boolean represented by the string argument

Java


// Java program to demonstrate parseBoolean() method
public class Test
{
    public static void main(String[] args)
    {
        // parsing different Strings
        boolean b1 = Boolean.parseBoolean("True");
        boolean b2 = Boolean.parseBoolean("TruE");
        boolean b3 = Boolean.parseBoolean("False");
        boolean b4 = Boolean.parseBoolean("FALSE");
        boolean b5 = Boolean.parseBoolean("GeeksForGeeks");
         
        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b3);
        System.out.println(b4);
        System.out.println(b5);
         
    }
}

输出:

true
true
false
false
false
  • 布尔值booleanValue():此方法返回此布尔对象的值作为布尔基元。
Syntax : 
public boolean booleanValue()
Parameters : 
NA
返回:
the primitive boolean value of this object.

Java


// Java program to demonstrate booleanValue() method
public class Test
{
    public static void main(String[] args)
    {
        // creating different Boolean objects
        Boolean b1 = new Boolean("True");
        Boolean b2 = new Boolean("False");
        Boolean b3 = new Boolean("GeeksForGeeks");
         
        // getting primitive boolean value
        boolean b4 = b1.booleanValue();
        boolean b5 = b2.booleanValue();
        boolean b6 = b3.booleanValue();
         
        System.out.println(b4);
        System.out.println(b5);
        System.out.println(b6);
         
    }
}

输出:

true
false
false
  • 静态布尔 valueOf(布尔 b):此方法返回表示指定布尔值的布尔实例。如果指定的布尔值为 true,则返回 Boolean.TRUE,如果为 false,则此方法返回 Boolean.FALSE。接下来讨论该方法的另一种变体。
Syntax : 
public static boolean valueOf(boolean b)
Parameters : 
b - a boolean value.
返回:
a Boolean object representing b.

Java


// Java program to demonstrate valueOf() method
public class Test
{
    public static void main(String[] args)
    {
        // creating boolean variable
        boolean b1 = true;
        boolean b2 = false;
         
        // getting Boolean objects from boolean variables
        Boolean b3 = Boolean.valueOf(b1);
        Boolean b4 = Boolean.valueOf(b2);
         
        System.out.println(b3);
        System.out.println(b4);
         
    }
}

输出:

true
false
  • 静态布尔值(String s):此方法返回一个布尔值,其值由指定字符串‘s’表示。如果字符串参数不为空且等于字符串“true”(忽略大小写),则返回的布尔值表示真值。
Syntax : 
public static boolean valueOf(String s)
Parameters : 
s - a string
返回:
a Boolean value represented by the string

Java


// Java program to demonstrate valueOf() method
public class Test
{
    public static void main(String[] args)
    {
        // creating boolean variable using different Strings
        Boolean b1 = Boolean.valueOf("true");
        Boolean b2 = Boolean.valueOf("TRue");
        Boolean b3 = Boolean.valueOf("False");
        Boolean b4 = Boolean.valueOf("GeeksForGeeks");
        Boolean b5 = Boolean.valueOf(null);
         
        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b3);
        System.out.println(b4);
        System.out.println(b5);
         
    }
}

输出:

true
true
false
false
false
  • 静态字符串 toString(布尔 b):此方法返回表示指定布尔值的 String 对象。如果指定的布尔值为 true,则将返回字符串“true”,否则将返回字符串“false”。接下来讨论此方法的其他变体。
Syntax : 
public static String toString(boolean b)
Parameters : 
b - the boolean to be converted
返回:
the string representation of the specified boolean

Java


// Java program to demonstrate toString() method
public class Test
{
    public static void main(String[] args)
    {
        // creating boolean variable
        boolean b1 = true;
        boolean b2 = false;
         
        // getting String value of the primitives boolean
        String str1 = Boolean.toString(b1);
        String str2 = Boolean.toString(b2);
         
        System.out.println(str1);
        System.out.println(str2);
    }
}

输出:

true
false
  • 字符串toString():此方法返回表示此布尔值的 String 对象。如果此对象表示值 true,则返回等于 “true” 的字符串。否则,返回字符串“false”。
Syntax : 
public String toString()
Parameters : 
NA
返回:
a string representation of this object
Overrides :
toString in class Object

Java


// Java program to demonstrate toString() method
public class Test
{
    public static void main(String[] args)
    {
        // creating different Boolean objects
        Boolean b1 = new Boolean("True");
        Boolean b2 = new Boolean("False");
        Boolean b3 = new Boolean("GeeksForGeeks");
        Boolean b4 = new Boolean(null);
     
         
        // getting String value of Boolean objects
        String str1 = b1.toString();
        String str2 = b2.toString();
        String str3 = b3.toString();
        String str4 = b4.toString();
         
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str4);
    }
}

输出:

true
false
false
false
  • int hashCode():此方法返回此布尔对象的哈希码。请注意,true 的哈希码为 1231,false 的哈希码为 1237。要查找选择此整数作为哈希码的原因,请参阅这里.
Syntax : 
public int hashCode()
Parameters : 
NA
返回:
the integer 1231 if this object represents true;
returns the integer 1237 if this object represents false
Overrides :
hashCode in class Object

Java


// Java program to demonstrate hashCode() method
public class Test
{
    public static void main(String[] args)
    {
        // creating different Boolean objects
        Boolean b1 = new Boolean("True");
        Boolean b2 = new Boolean("False");
        Boolean b3 = new Boolean("TRue");
        Boolean b4 = new Boolean(null);
     
        System.out.println(b1.hashCode());
        System.out.println(b2.hashCode());
        System.out.println(b3.hashCode());
        System.out.println(b4.hashCode());
    }
}

输出:

1231
1237
1231
1237
  • 布尔等于(对象 obj):如果参数不为 null 并且是表示与此对象相同的布尔值的布尔对象,则此方法返回 true。
Syntax : 
public boolean equals(Object obj)
Parameters : 
obj - the object to compare with.
返回:
true if the Boolean objects represent the same value; 
false otherwise
Overrides :
equals in class Object

Java


// Java program to demonstrate equals() method
public class Test
{
    public static void main(String[] args)
    {
        // creating different Boolean objects
        Boolean b1 = new Boolean("True");
        Boolean b2 = new Boolean("False");
        Boolean b3 = new Boolean("TrUe");
        Boolean b4 = new Boolean(null);
         
     
        // checking equality of Boolean objects
        System.out.println(b1.equals(b2));
        System.out.println(b2.equals(b4));
        System.out.println(b1.equals(b3));
        System.out.println(b1.equals(b4));
    }
}

输出:

false
true
true
false
  • intcompareTo(布尔 b):此方法“compares”带有传递参数‘b’的布尔实例。
Syntax : 
public int compareTo(Boolean b)
Parameters : 
b - the Boolean instance to be compared
返回:
zero if this object represents the same boolean value as the argument; 
a positive value if this object represents true and the argument represents false;
a negative value if this object represents false and the argument represents true.
Throws :
NullPointerException - if the argument is null

Java


// Java program to demonstrate compareTo() method
public class Test
{
    public static void main(String[] args)
    {
        // creating different Boolean objects
        Boolean b1 = new Boolean("True");
        Boolean b2 = new Boolean("False");
        Boolean b3 = new Boolean("TRue");
        Boolean b4 = new Boolean(null);
     
        //comparing b1,b2,b3,b4
        System.out.println(b1.compareTo(b2));
        System.out.println(b1.compareTo(b3));
        System.out.println(b2.compareTo(b1));
        System.out.println(b1.compareTo(b4));
        System.out.println(b2.compareTo(b4));
         
        // The following statement throws NullPointerExcetion
        //  System.out.println(b1.compareTo(null));
    }
}

输出:

1
0
-1
1
0
  • int 比较(布尔值 x,布尔值 y):此方法用于“compares”原语布尔变量。
Syntax : 
public static int compare(boolean x, boolean y)
Parameters : 
x - the first boolean to compare
y - the second boolean to compare
返回:
zero if x is same boolean value as y; 
a positive value x is true and y is false;
a negative value if x is false and y is true;
Throws :
NullPointerException - if the argument is null

Java


// Java program to demonstrate compare() method
public class Test
{
    public static void main(String[] args)
    {
        // creating boolean variable
        boolean b1 = true;
        boolean b2 = false;
        boolean b3 = true;
        boolean b4 = false;
         
        //comparing b1,b2,b3,b4
        System.out.println(Boolean.compare(b1, b2));
        System.out.println(Boolean.compare(b1, b3));
        System.out.println(Boolean.compare(b2, b1));
        System.out.println(Boolean.compare(b2, b4));
         
        // The following statement throws NullPointerExcetion
        //  System.out.println(Boolean.compare(b1, null));
    }
}

输出:

1
0
-1
0


相关用法


注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Java.lang.Boolean Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。