• Home
  • Java Ternary Operator with Examples

Java Ternary Operator with Examples

The ternary operator is a conditional operator in Java that is used to evaluate a boolean expression and return a value based on the outcome. It is often used as a shorthand way to write a simple if-else statement.

The syntax for the ternary operator is:

expression ? value if true : value if false

For example, consider the following code:

int x = 10;
int y = 20;
int max = x > y ? x : y;

In this example, the boolean expression x > y is evaluated, and if it is true, the value of x is returned as the value of max. If it is false, the value of y is returned as the value of max.

The ternary operator can be useful in situations where you need to perform a simple action based on a boolean condition, but you don’t want to write a full if-else statement. It can also be used to assign values to variables based on a condition. For example, the following code assigns a value to the status variable based on the value of the isOnline boolean:

boolean isOnline = true;
String status = isOnline ? "online" : "offline";

It is important to note that the ternary operator has lower precedence than other operators, so it is often necessary to use parentheses to ensure the correct order of operations. For example:

int x = 10;
int y = 20;
int max = (x > y) ? x : y;

Overall, the ternary operator is a useful tool for evaluating boolean expressions and performing simple actions based on the outcome. It can help you write concise and readable code in certain situations.