Introduction
The ternary
operator in Java is a concise way to perform conditional operations. It is a shorthand for an if-else
statement, which evaluates a boolean expression and returns one of two values based on whether the expression is true or false.
Syntax of the Ternary Operator
condition ? value_if_true : value_if_false;
Key Points:
- The condition is evaluated first.
- If the condition is
true
, the value before the colon (:
) is returned. - If the condition is
false
, the value after the colon (:
) is returned. - The ternary operator can be used in place of a simple
if-else
statement.
Examples of the Ternary Operator
1. Basic Example
int number = 10; String result = (number > 0) ? "Positive" : "Negative"; System.out.println(result);
Output:
Positive
2. Nested Ternary Operator
int number = 0; String result = (number > 0) ? "Positive" : (number < 0) ? "Negative" : "Zero"; System.out.println(result);
Output:
Zero
3. Using the Ternary Operator for Multiple Conditions
int age = 20; String eligibility = (age >= 18) ? "Eligible to vote" : "Not eligible to vote"; System.out.println(eligibility);
Output:
Eligible to vote
4. Simplifying if-else with Ternary Operator
int a = 15, b = 20; String larger = (a > b) ? "a is larger" : "b is larger"; System.out.println(larger);
Output:
b is larger
Common Examples of the Ternary Operator
Example 1: Check if a Number is Even or Odd
int number = 15; String result = (number % 2 == 0) ? "Even" : "Odd"; System.out.println(result);
Example 2: Find the Largest of Two Numbers
int a = 10, b = 20; String result = (a > b) ? a + " is larger" : b + " is larger"; System.out.println(result);
Example 3: Check if a Year is a Leap Year
int year = 2024; String result = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) ? year + " is a leap year" : year + " is not a leap year"; System.out.println(result);
Unsolved Problems
- Write a program to check if a number is divisible by both 2 and 3 using a ternary operator.
- Write a program to check if a character entered by the user is a vowel or consonant using the ternary operator.
- Write a program to find the smallest of three numbers using the ternary operator.
- Write a program to check if a number is positive, negative, or zero using the ternary operator.
- Write a program to check for a leap year using ternary operator.