bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Java/Java Tutorial
Java•Java Tutorial

Java Booleans

Very often in programming, you will need a data type that can only have one of two values, like:

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

For this, Java has a boolean data type, which can store true or false values.

The name boolean comes from George Boole , a mathematician who first defined the logic system used in computers today.

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

In practice, booleans are most often the result of expressions, and are used to test conditions in programs (see below).

Boolean Expressions

A boolean expression returns a boolean value: true or false .

This is useful to build logic and make decisions in programs.

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); // Outputs true, because 10 is greater than 9

Example

System.out.println(10 > 9); // Outputs true, because 10 is greater than 9

Or even easier

In the examples below, we use the equal to ( == ) operator to evaluate an expression:

Example

int x = 10;
System.out.println(x == 10); // Outputs true, because the value of x is equal to 10

Example

System.out.println(10 == 15); // Outputs false, because 10 is not equal to 15

Store the Result in a Boolean Variable

You can also store the result of a comparison in a boolean variable:

Example

int x = 10;
int y = 9;
boolean isGreater = x > y;
System.out.println(isGreater); // Outputs true

Note

It is up to you whether you store the result of a comparison in a boolean variable or use the comparison directly. Storing the result can make your code easier to read, especially if you want to reuse it.

Previous

Java Math

Next

Java If ... Else

This chapter

Overview
49

Lessons

110m

Read time

1. Java Tutorial2. Java Introduction3. Java Getting Started4. Java Syntax5. Java Statements6. Java Output / Print7. Java Output Numbers8. Java Comments9. Java Variables10. Java Print Variables11. Java Declare Multiple Variables12. Java Identifiers13. Java Constants (final)14. Java Data Types15. Java Numbers16. Java Boolean Data Types17. Java Characters18. Java Data Types Example19. Java Non-Primitive Data Types20. Java var Keyword21. Java Type Casting22. Java Operators23. Java Arithmetic Operators24. Java Assignment Operators25. Java Comparison Operators26. Java Logical Operators27. Java Operator Precedence28. Java Strings29. Java String Concatenation30. Java Numbers and Strings31. Java Special Characters32. Java Math33. Java Booleans34. Java If ... Else35. Java Else36. Java Else If37. Java Short Hand If...Else (Ternary Operator)38. Java Nested If39. Java Logical Operators in Conditions40. Java Switch41. Java While Loop42. Java Do/While Loop43. Java For Loop44. Java Nested Loops45. Java For Each Loop46. Java Break and Continue47. Java Arrays48. Java Arrays Loop49. Java Multi-Dimensional Arrays

On this page

Boolean ValuesBoolean ExpressionsStore the Result in a Boolean Variable