Ternary operator (
?:
) is a different, more concise version of the if
statement.The if
statement just executes either one or the other block of code:
boolean someCondition = true;
if (someCondition) {
// this will execute
} else {
// this will not execute
}
The ternary operator
executes either one or the other statement (not a block) and returns the result.
It's typically used to decide which value to use:
boolean someCondition = true;
int result = someCondition ? 33 : 44;
System.out.println(result); // 33