- Class Boolean
- Field Summary
- Constructor Summary
- Method Summary
- Methods declared in class java.lang.Object
- Field Details
- TRUE
- FALSE
- TYPE
- Constructor Details
- Boolean
- Boolean
- Method Details
- parseBoolean
- booleanValue
- valueOf
- valueOf
- toString
- toString
- hashCode
- hashCode
- equals
- getBoolean
- compareTo
- compare
- logicalAnd
- logicalOr
- logicalXor
- describeConstable
- Java Booleans
- Boolean Values
- Example
- Boolean Expression
- Example
- Example
- Example
- Example
- Real Life Example
- Example
- Example
- Java true false type
- Field Summary
- Constructor Summary
- Method Summary
- Methods declared in class java.lang.Object
- Field Detail
- TRUE
- FALSE
- TYPE
- Constructor Detail
- Boolean
- Boolean
- Method Detail
- parseBoolean
- booleanValue
- valueOf
- valueOf
- toString
- toString
- hashCode
- hashCode
- equals
- getBoolean
- compareTo
- compare
- logicalAnd
- logicalOr
- logicalXor
Class Boolean
The Boolean class wraps a value of the primitive type boolean in an object. An object of type Boolean contains a single field whose type is boolean .
In addition, this class provides many methods for converting a boolean to a String and a String to a boolean , as well as other constants and methods useful when dealing with a boolean .
This is a value-based class; programmers should treat instances that are equal as interchangeable and should not use instances for synchronization, or unpredictable behavior may occur. For example, in a future release, synchronization may fail.
Field Summary
Constructor Summary
Method Summary
Returns true if and only if the argument is not null and is a Boolean object that represents the same boolean value as this object.
Returns true if and only if the system property named by the argument exists and is equal to, ignoring case, the string «true» .
Methods declared in class java.lang.Object
Field Details
TRUE
FALSE
TYPE
Constructor Details
Boolean
It is rarely appropriate to use this constructor. The static factory valueOf(boolean) is generally a better choice, as it is likely to yield significantly better space and time performance. Also consider using the final fields TRUE and FALSE if possible.
Boolean
It is rarely appropriate to use this constructor. Use parseBoolean(String) to convert a string to a boolean primitive, or use valueOf(String) to convert a string to a Boolean object.
Allocates a Boolean object representing the value true if the string argument is not null and is equal, ignoring case, to the string «true» . Otherwise, allocates a Boolean object representing the value false .
Method Details
parseBoolean
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» . Otherwise, a false value is returned, including for a null argument. Example: Boolean.parseBoolean(«True») returns true .
Example: Boolean.parseBoolean(«yes») returns false .
booleanValue
valueOf
Returns a Boolean instance representing the specified boolean value. If the specified boolean value is true , this method returns Boolean.TRUE ; if it is false , this method returns Boolean.FALSE . If a new Boolean instance is not required, this method should generally be used in preference to the constructor Boolean(boolean) , as this method is likely to yield significantly better space and time performance.
valueOf
Returns a Boolean with a value represented by the specified string. The Boolean returned represents a true value if the string argument is not null and is equal, ignoring case, to the string «true» . Otherwise, a false value is returned, including for a null argument.
toString
Returns a String object representing the specified boolean. If the specified boolean is true , then the string «true» will be returned, otherwise the string «false» will be returned.
toString
Returns a String object representing this Boolean’s value. If this object represents the value true , a string equal to «true» is returned. Otherwise, a string equal to «false» is returned.
hashCode
hashCode
equals
Returns true if and only if the argument is not null and is a Boolean object that represents the same boolean value as this object.
getBoolean
Returns true if and only if the system property named by the argument exists and is equal to, ignoring case, the string «true» . A system property is accessible through getProperty , a method defined by the System class. If there is no property with the specified name, or if the specified name is empty or null, then false is returned.
compareTo
compare
Boolean.valueOf(x).compareTo(Boolean.valueOf(y))
logicalAnd
logicalOr
logicalXor
describeConstable
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2023, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.
Java Booleans
Very often, in programming, you will need a data type that can only have one of two values, like:
For this, Java has a boolean data type, which can store true or false values.
Boolean Values
A boolean type is declared with the boolean keyword and can only take the values true or false :
Example
boolean isJavaFun = true; boolean isFishTasty = false; System.out.println(isJavaFun); // Outputs true System.out.println(isFishTasty); // Outputs false
However, it is more common to return boolean values from boolean expressions, for conditional testing (see below).
Boolean Expression
A Boolean expression returns a boolean value: true or false .
This is useful to build logic, and find answers.
For example, you can use a comparison operator, such as the greater than ( > ) operator, to find out if an expression (or a variable) is true or false:
Example
int x = 10; int y = 9; System.out.println(x > y); // returns true, because 10 is higher than 9
Example
System.out.println(10 > 9); // returns true, because 10 is higher than 9
In the examples below, we use the equal to ( == ) operator to evaluate an expression:
Example
int x = 10; System.out.println(x == 10); // returns true, because the value of x is equal to 10
Example
System.out.println(10 == 15); // returns false, because 10 is not equal to 15
Real Life Example
Let’s think of a «real life example» where we need to find out if a person is old enough to vote.
In the example below, we use the >= comparison operator to find out if the age ( 25 ) is greater than OR equal to the voting age limit, which is set to 18 :
Example
int myAge = 25; int votingAge = 18; System.out.println(myAge >= votingAge);
Cool, right? An even better approach (since we are on a roll now), would be to wrap the code above in an if. else statement, so we can perform different actions depending on the result:
Example
Output «Old enough to vote!» if myAge is greater than or equal to 18 . Otherwise output «Not old enough to vote.»:
int myAge = 25; int votingAge = 18; if (myAge >= votingAge) < System.out.println("Old enough to vote!"); >else
Booleans are the basis for all Java comparisons and conditions.
You will learn more about conditions ( if. else ) in the next chapter.
Java true false type
The Boolean class wraps a value of the primitive type boolean in an object. An object of type Boolean contains a single field whose type is boolean . In addition, this class provides many methods for converting a boolean to a String and a String to a boolean , as well as other constants and methods useful when dealing with a boolean .
Field Summary
Constructor Summary
Method Summary
Returns true if and only if the argument is not null and is a Boolean object that represents the same boolean value as this object.
Returns true if and only if the system property named by the argument exists and is equal to, ignoring case, the string «true» .
Methods declared in class java.lang.Object
Field Detail
TRUE
FALSE
TYPE
Constructor Detail
Boolean
@Deprecated(since="9") public Boolean(boolean value)
It is rarely appropriate to use this constructor. The static factory valueOf(boolean) is generally a better choice, as it is likely to yield significantly better space and time performance. Also consider using the final fields TRUE and FALSE if possible.
Boolean
@Deprecated(since="9") public Boolean(String s)
It is rarely appropriate to use this constructor. Use parseBoolean(String) to convert a string to a boolean primitive, or use valueOf(String) to convert a string to a Boolean object.
Allocates a Boolean object representing the value true if the string argument is not null and is equal, ignoring case, to the string «true» . Otherwise, allocates a Boolean object representing the value false .
Method Detail
parseBoolean
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» . Otherwise, a false value is returned, including for a null argument. Example: Boolean.parseBoolean(«True») returns true .
Example: Boolean.parseBoolean(«yes») returns false .
booleanValue
public boolean booleanValue()
valueOf
Returns a Boolean instance representing the specified boolean value. If the specified boolean value is true , this method returns Boolean.TRUE ; if it is false , this method returns Boolean.FALSE . If a new Boolean instance is not required, this method should generally be used in preference to the constructor Boolean(boolean) , as this method is likely to yield significantly better space and time performance.
valueOf
Returns a Boolean with a value represented by the specified string. The Boolean returned represents a true value if the string argument is not null and is equal, ignoring case, to the string «true» . Otherwise, a false value is returned, including for a null argument.
toString
Returns a String object representing the specified boolean. If the specified boolean is true , then the string «true» will be returned, otherwise the string «false» will be returned.
toString
Returns a String object representing this Boolean’s value. If this object represents the value true , a string equal to «true» is returned. Otherwise, a string equal to «false» is returned.
hashCode
hashCode
public static int hashCode(boolean value)
equals
Returns true if and only if the argument is not null and is a Boolean object that represents the same boolean value as this object.
getBoolean
Returns true if and only if the system property named by the argument exists and is equal to, ignoring case, the string «true» . A system property is accessible through getProperty , a method defined by the System class. If there is no property with the specified name, or if the specified name is empty or null, then false is returned.
compareTo
compare
public static int compare(boolean x, boolean y)
Boolean.valueOf(x).compareTo(Boolean.valueOf(y))
logicalAnd
public static boolean logicalAnd(boolean a, boolean b)
logicalOr
public static boolean logicalOr(boolean a, boolean b)
logicalXor
public static boolean logicalXor(boolean a, boolean b)
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2023, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.