The ternary conditional operator must return a value. The second and third operands can’t be statements that don’t return anything. They must be expressions that return a value.
You could switch it to :
System.out.println(banana ? "True" : "False");
Note that banana == true || false
is equivalent to banana == true
, which is equivalent to banana
as banana
itself is a boolean
type.
2
solved Why does this basic Java boolean expression not work?