Sentry Answers>Java>

How do I use && and || in if statements in Java?

How do I use && and || in if statements in Java?

Abdul D.

The Problem

I don’t know how to use && (AND) and || (OR) operators in if statements in Java.

The Solution

In Java, we can use the logical AND (&&) and logical OR (||) operators to combine multiple boolean expressions in if statements and evaluate multiple conditions at once.

This answer demonstrates how to:

  • Use && to evaluate whether all conditions are true.
  • Use || to evaluate whether at least one condition is true.
  • Combine && and || to evaluate more complex logical conditions.

Using && (Logical AND)

The && operator is used to execute code only when all the conditions for an entire expression are true.

Click to Copy
public class Main { public static void main(String[] args) { int age = 25; boolean hasDrivingLicense = true; if (age > 18 && hasDrivingLicense) { System.out.println("You are eligible to drive."); } } }

In this example, the following message is only printed if both age > 18 and hasDrivingLicense are true:

Click to Copy
You are eligible to drive.

Using || (Logical OR)

The || operator is used to execute code when at least one of the conditions is true for the entire expression.

Click to Copy
public class Main { public static void main(String[] args) { boolean isWeekend = true; boolean isHoliday = false; if (isWeekend || isHoliday) { System.out.println("You can relax today."); } } }

In this example, the following message is printed if either isWeekend or isHoliday is true.

Click to Copy
You can relax today.

Combining && and ||

You can also combine the && and || operators in a single if statement to create more complex logical expressions.

Click to Copy
public class Main { public static void main(String[] args) { int age = 17; boolean hasParentalConsent = true; if (age >= 18 || (age >= 16 && hasParentalConsent)) { System.out.println("You are allowed to participate."); } } }

In this example, the following message is printed if age >= 18 is true or if both age >= 16 and hasParentalConsent are true.

Click to Copy
You are allowed to participate.

Summary

  • The && operator is used when all conditions need to be true.
  • The || operator is used when at least one condition needs to be true.
  • The && and || operators are combined to create more complex logical conditions.
Condition 1Condition 2&& (AND) Result`
truetruetruetrue
truefalsefalsetrue
falsetruefalsetrue
falsefalsefalsefalse

In the truth table above:

  • The && operator returns true only if both conditions are true.
  • The || operator returns true if at least one condition is true.
  • Sentry BlogException Handling in Java (with Real Examples) (opens in a new tab)
  • Syntax.fmListen to the Syntax Podcast (opens in a new tab)
  • Syntax.fm logo
    Listen to the Syntax Podcast (opens in a new tab)

    Tasty treats for web developers brought to you by Sentry. Get tips and tricks from Wes Bos and Scott Tolinski.

    SEE EPISODES

Considered “not bad” by 4 million developers and more than 150,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.