Java Ternary operator with example
Java Ternary operator is a conditional operator and an only operator that accepts 3 operands. We can replace the if-else-then statement by one-liner using the ternary operator.
variable = Expression1 ? Expression2 : Expression3
The following expression evaluates to:
if(Expression1){ variable = Expression2 ; } else{ variable = Expression3 ; }
For eg:
say n1 = 5 ;
n2 = 10 ;
ans = (n1>n2) ? n1+5 : n2-5
In this example, ans=5 because:
if(n1>n2){
ans = n1+5 ;
}else{
ans = n2 – 5 ;
}
The code given below explains the multiple if-else statement using ternary operator. Please, observe answer to both code is same.
import java.io.*; class CodeSpeedy { public static void main (String[] args) { int n1 = 5 ; int n2 = 7 ; int n3 = 9; int result = (n1>n2) ? 1 : (n1>n3) ? 2 : (n1<n2 && n1<n3) ? 3 : 0; System.out.println("Result using ternary operator:" + result); if(n1>n2){ result = 1 ; }else if(n1>n3){ result = 2 ; }else if(n1<n2 && n1<n3){ result = 3; }else{ result = 0 ; } System.out.println("Result using if-else-then statement:" + result); } }
The output of the above code is:
Result using ternary operator:3 Result using if-else-then statement:3
It is advised, in case of multiple if-else, use if-else syntax instead of a ternary operator as it increases readability.
Also read: Password Validation Program in Java
Leave a Reply