java.lang.Boolean class methods

Boolean class methods.

Boolean class methods.

About :
java.lang.Boolean class wraps primitive type boolean value in an object.

Class Declaration

public final class Boolean
   extends Object
      implements Serializable, Comparable

Constructors :

Boolean(boolean val) : Assigning Boolean object representing the val argument.
Boolean(String str)  : Assigning Boolean object representing the value true or false
                              according to the string.

Methods :

  • booleanValue() : java.lang.Boolean.booleanValue() is used to assign value of a Boolean object to boolean primitive.
    Syntax :

    public boolean booleanValue()
    Returns : 
    primitive boolean value of the boolean object.
    
  • compareTo() : java.lang.Boolean.compareTo(Boolean arg) compares this Boolean instance with the passed Boolean insatance.
    Syntax :

    public int compareTo(Boolean arg)
    Parameter : 
    arg : boolean instance to be compared with this instance.
    Returns :
    0 : if this instance = argumented instance.
    +ve value : if this instance > argumented instance.
    -ve value : if this instance < argumented instance.
    
  • hashCode() : java.lang.Boolean.hashCode() returns hash code value for the assigned boolean object.
    Syntax :

    public int hashCode()
    Returns : 
    1231 : if the boolean value of object is true.
    1237 : if the boolean value of object is false.
    
  • toString() : java.lang.Boolean.toString() returns string representation of the boolean object based on its value.
    Syntax :

    public String toString()
    Returns : 
    string value - 'true' if boolean object is true, else false.

Implementation:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program illustrating Boolean class methods
// booleanValue(), compareTo(), hashCode(), toString()
import java.lang.*;
public class NewClass
{
  
    public static void main(String[] args)
    {
        // Creating a boolean object and assigning value to it.
        Boolean bool1 = new Boolean(true);
        Boolean bool2 = new Boolean(false);
        System.out.println("Boolean object - bool1 : "+bool1);
        System.out.println("Boolean object - bool2 : "+bool2);
  
  
        // Creating a boolean primitive bool2
        boolean bool3, bool4 ;
        // Use of booleanValue()
        // Assigning object value to pritimive varialble.
        bool3 = bool1.booleanValue();
        System.out.println("Primitive value of object i.e. bool3 : "+bool3);
  
        bool4 = bool2.booleanValue();
        System.out.println("Primitive value of object i.e. bool4 : "+bool4);
        System.out.println("");
  
  
        // Comparing two boolean instances bool1 and bool2
        // Use of compareTo() method
        int comp = bool1.compareTo(bool2);
        if (comp > 0)
            System.out.println("bool1 is greater than bool2 as comp = "+comp);
        if (comp == 0)
            System.out.println("bool1 is equal to bool2 as comp = "+comp);
        if (comp < 0)
            System.out.println("bool1 is less than bool2 as comp = "+comp);
        System.out.println("");
  
        // HashCode value of the boolean object.
        // use of hashCode() method
        int h1 = bool1.hashCode();
        int h2 = bool2.hashCode();
        System.out.println("Hash Code value of bool1 : " + h1);
        System.out.println("Hash Code value of bool2 : " + h2);
        System.out.println("");
  
        // String reperesentation of the boolean object
        // Use of toString() method.
        String s1, s2;
        s1 = bool1.toString();
        s2 = bool2.toString();
        System.out.println("String value of bool1 : " + s1);
        System.out.println("String value of bool2 : " + s2);
    }
}

chevron_right


Output:

Boolean object - bool1 : true
Boolean object - bool2 : false
Primitive value of object i.e. bool3 : true
Primitive value of object i.e. bool4 : false

bool1 is greater than bool2 as comp = 1

Hash Code value of bool1 : 1231
Hash Code value of bool2 : 1237

String value of bool1 : true
String value of bool2 : false

 

  • getBoolean() : java.lang.Boolean.getBoolean(String arg) returns true, if ‘true’ value is assigned to the System property.
    To assign any value to the property, we are using setProperty() method of System class.
    Syntax :

    public static boolean getBoolean(String arg)
    Parameters : 
    arg - name of the property
    Returns : 
    true : if 'true' value is assigned to the System property.
    false : if no such property exists or if exists then no value is assigned to it.
    

Implementation:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program illustrating getBoolean() method
import java.lang.*; // Using Boolean and System classes
public class NewClass
{
    public static void main(String[] args)
    {
        /* Use of getBoolean() to check wheteher
        any value is assignet to Property - p1, p2 or not */
        boolean b1 = Boolean.getBoolean("p1");
        boolean b2 = Boolean.getBoolean("p2");
  
        System.out.println("Bool Value of p1 : "+b1);
        System.out.println("Bool Value of p2 : "+b2);
        System.out.println("");
        System.out.println("Since, no value assigned to p1, p2, Bool value is false");
        System.out.println("Assign value to p1,p2 using java.lang.System.setProperty()");
  
        System.out.println("");
  
        System.setProperty("p1","true");
        System.setProperty("p2","Cool");
  
        boolean b3 = Boolean.getBoolean("p1");
        boolean b4 = Boolean.getBoolean("p2");
  
        System.out.println("Bool Value of p1 : " + b3);
        System.out.println("Bool Value of p2 : " + b4);
    }
}

chevron_right


Output:

Bool Value of p1 : false
Bool Value of p2 : false

Since, no value assigned to p1, p2, Bool value is false
Assign value to p1,p2 using java.lang.System.setProperty()

Bool Value of p1 : true
Bool Value of p2 : false

  • valueOf() : java.java.lang.Boolean.valueOf(boolean arg) returns the value assigned to the Boolean variable.
    If true value is assigned then true is returned else, false.
    To assign any value to the property, we are using setProperty() method of System class.
    Syntax :

    public static Boolean valueOf(boolean arg)
    Parameters : 
    arg - boolean variable
    Returns : 
    True : if true value is assigned to the boolean variable, else false 
    
  • parseBoolean() : java.lang.Boolean.parseBoolean(String s) returns true or false value of String argument(taken by it as Boolean).
    It is case insensitive method.
    Syntax :

    public static boolean parseBoolean(String arg)
    Parameters : 
    arg - String argument taken as Boolean
    Returns : 
    Boolean value of a String argument

Implementation:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program illustratingg parseBoolean() and valueOf() method
import java.lang.*;
public class NewClass
{
    public static void main(String[] args)
    {
        boolean b1 = false;
        boolean b2 = true;
          
        // Use of valueOf() method
        boolean val1 = Boolean.valueOf(b1);
        boolean val2 = Boolean.valueOf(b2);
  
        System.out.println("Value of b1 : "+ val1);
        System.out.println("Value of b2 : " +val2);
        System.out.println("");
  
        // Use of parseBoolean() method
        String st1, st2, st3;
        st1 = "True";
        st2 = "yes";
        st3 = "true"// Case insensitive
  
        boolean p1 = Boolean.parseBoolean(st1);
        boolean p2 = Boolean.parseBoolean(st2);
        boolean p3 = Boolean.parseBoolean(st3);
  
        System.out.println("Value of String st1 as Boolean : "+p1);
        System.out.println("Value of String st2 as Boolean : "+p2);
        System.out.println("Value of String st3 as Boolean : "+p3);
    }
}

chevron_right


Output:

Value of b1 : false
Value of b2 : true

Value of String st1 as Boolean : true
Value of String st2 as Boolean : false
Value of String st3 as Boolean : true

This article is contributed by Mohit Gupta. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.



My Personal Notes arrow_drop_up


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.