Built in to Java is an operator called the ternary operator.
The ternary operator is essentially a condensed version of an if-else statement that is also capable of returning a value.
In this post, we'll learn how to use the ternary operator in Java.
How to use the ternary operator in Java
As mentioned before, the ternary operator is a conditional operator that is used to evaluate a boolean expression and return a value based on the result of the expression.
Let's first look at a traditional if-else statement:
JAVAint number = 10;
String result = "";
if (number % 2 == 0) {
result = "even";
} else {
result = "odd";
}
System.out.println("The " + number + "number is " + result);
BASHThe number 10 is even
Now let's look at the same code using the ternary operator:
JAVAint number = 10;
String result = number % 2 == 0 ? "even" : "odd";
System.out.println("The number " + number + " is " + result);
BASHThe number 10 is even
As you can see, the ternary operator is a lot more concise than the if-else statement.
Also, notice that the ternary operator returns a value, which is why we can assign the result of the ternary operator to a variable.
How to Nest Ternary Operators
Because ternary operators mimic if-else statements, they can also be nested, though not recommended:
JAVAint number = 11;
String result = number % 2 == 0 ? "divisible by 2" : number % 3 == 0 ? "divisible by 3" : "divisible by neither 2 nor 3";
System.out.println("The number " + number + " is " + result);
BASHThe number 11 is divisible by neither 2 nor 3
It works, but it's not very readable, however you can improve readability by using parentheses:
JAVAint number = 11;
String result = number % 2 == 0 ? "divisible by 2" : (number % 3 == 0 ? "divisible by 3" : "divisible by neither 2 nor 3");
System.out.println("The number " + number + " is " + result);
BASHThe number 11 is divisible by neither 2 nor 3
Conclusion
In this post, we learned how to use the ternary operator in Java.
The ternary operator is a great way to write concise code that can also return a value.
Thanks for reading!
How to Install Node on Windows, macOS and Linux
Getting Started with Svelte
Getting Started with Electron
How to Set Up Cron Jobs in Linux
Best Visual Studio Code Extensions for 2022
How to deploy a PHP app using Docker
How to deploy a Deno app using Docker
How to deploy a Node app using Docker
Creating a Twitter bot with Node.js
Using Push.js to Display Web Browser Notifications
Building a Real-Time Note-Taking App with Vue and Firebase
Using Axios to Pull Data from a REST API
