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)
  • Syntax.fmListen to the Syntax Podcast
  • Syntax.fm logo
    Listen to the Syntax Podcast

    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 100,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.

© 2024 • Sentry is a registered Trademark of Functional Software, Inc.