Welcome to Bucaro TecHelp!

Bucaro TecHelp
HTTPS Encryption not required because no account numbers or
personal information is ever requested or accepted by this site

About Bucaro TecHelp About BTH User Agreement User Agreement Privacy Policy Privacy Site Map Site Map Contact Bucaro TecHelp Contact RSS News Feeds News Feeds

How to Use Boolean Expressions in Java

By Doug Lowe

A boolean type can have one of two values: true or false. A boolean is used to perform logical operations, most commonly to determine whether some condition is true. For example:

boolean enrolled = true;
boolean credited = false;

Here, a variable named enrolled of type boolean is declared and initialized to a value of true, and another boolean named credited is declared and initialized to false.

WARNING! In some languages, such as C or C++, integer values can be treated as a boolean, with 0 equal to false and any other value equal to true. Not so in Java. In Java, you can't convert between an integer type and a boolean type.

A Boolean expression is a Java expression that, when evaluated, returns a Boolean value: true or false. Boolean expressions are used in conditional statements, such as if, while, and switch.

The most common Boolean expressions compare the value of a variable with the value of some other variable, a constant, or perhaps a simple arithmetic expression. This comparison uses one of the following relational operators:

OperatorDescription
==Returns true if the expression on the left evaluates to the same value as the expression on the right.
!=Returns true if the expression on the left does not evaluate to the same value as the expression on the right.
<Returns true if the expression on the left evaluates to a value that is less than the value of the expression on the right.
<=Returns true if the expression on the left evaluates to a value that is less than or equal to the expression on the right.
>Returns true if the expression on the left evaluates to a value that is greater than the value of the expression on the right.
>=Returns true if the expression on the left evaluates to a value that is greater than or equal to the expression on the right.

A basic Boolean expression has this form:

expression relational-operator expression

Java evaluates a Boolean expression by first evaluating the expression on the left, then evaluating the expression on the right, and finally applying the relational operator to determine whether the entire expression evaluates to true or false.

For example, suppose you have declared two variables:

int i = 5;
int j = 10;

Here are a few simple expressions along with their results:

ExpressionValueExplanation
i == 5trueThe value of i is 5.
i == 10falseThe value of i is not 10.
i == jfalsei is 5, and j is 10, so they are not equal.
i == j – 5truei is 5, and j – 5 is 5.
i > 1truei is 5, which is greater than 1.
j == i * 2truej is 10, and i is 5, so i * 2 is also 10.

WARNING! The relational operator that tests for equality is two equal signs in a row (==). A single equal sign is the assignment operator. When you're first learning Java, you may find yourself typing the assignment operator when you mean the equal operator, like this:

if (i = 5)

Oops. That's not allowed.

Do not test strings by using relational operators, including the equal operator. The correct way to compare strings in Java is to use the String.equals method.

You can combine two or more relational expressions in a single Boolean expression by using logical operators.

This is an excerpt from:

A reference that answers your questions as you move through your coding

The demand for Android programming and web apps continues to grow at an unprecedented pace and Java is the preferred language for both. Java For Dummies Quick Reference keeps you moving through your coding while you solve a problem, look up a command or syntax, or search for a programming tip. Whether you're a Java newbie or a seasoned user, this fast reference offers you quick access to solutions without requiring that you wade through pages of tutorial material.

Reader Bertie says, "Easy to follow. Perfect for the beginner. The concepts are explained in everyday language." Click here for more information.

RSS Feed RSS Feed

Follow Stephen Bucaro Follow @Stephen Bucaro


Java

Fire HD
[Site User Agreement] [Privacy Policy] [Site map] [Search This Site] [Contact Form]
Copyright©2001-2024 Bucaro TecHelp 13771 N Fountain Hills Blvd Suite 114-248 Fountain Hills, AZ 85268