1. Technology

Ternary Operator



The ternary operator "?:" earns its name because it's the only operator to take three operands. It is a conditional operator that provides a shorter syntax for the if..then..else statement. The first operand is a boolean expression; if the expression is true then the value of the second operand is returned otherwise the value of the third operand is returned:

 boolean expression ? value1 : value2 


The following if..then..else statement:

 boolean isHappy = true;
 String mood = "";
 if (isHappy == true)
 mood = "I'm Happy!";
 mood = "I'm Sad!";

can be reduced to one line using the ternary operator:

 boolean isHappy = true;
 String mood = (isHappy == true)?"I'm Happy!":"I'm Sad!"; 

Generally the code is easier to read when the if..then..else statement is written in full but sometimes the ternary operator can be a handy syntax shortcut.


# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

  1. About.com
  2. Technology
  3. Java
  4. Java Glossary
  5. T
  6. Ternary Operator - Java Definition

©2014 About.com. All rights reserved.