Edit on Github instead

A boolean stores the result of a logical comparison and can take on one of two values: true or false.

Booleans were named after the nineteenth-century mathematician George Boole, who devised an arithmetic system based on the logic of true and false properties.

Booleans help us store a statement's truth or falsehood in a standard way. We evaluate true or false expressions everyday: "do I have my housekeys?" "Should I carry an umbrella?" "Have I called mom yet?"

Creating a boolean

Create a boolean by giving a boolean variable a true or false value:

boolean b = true;
boolean c = (5 < 4);        // c is false
boolean e;                  // e doesn't yet have a value, but it's been initliazed

Comparing booleans

Two booleans are equal if they have the same value; that is, if they are both true or both false. For example:

true == true;                   // true
false == true;                  // false
false != true;                  // true


Suppose we have int x = 4 and int y = 12. What can we say about the following statements?

boolean b = x > y;              
// false, because 4 isn't larger than 12
boolean c = x == y;             
// false, because 4 isn't equal to 12
boolean d = y > x;              
// true, because 12 is greater than 4

Booleans can also be written with more complicated expressions:

boolean e = (20 - 10) > (9 * 1)  // true
boolean f = (39 - 30) * 9 != 81 // false

Suggest changes

Related links

URL Topic Source