The conditional statement is quite complicated when you mix the type of statements; This is the theme of many Java Puzzlers .
:
System.out.println(true ? Integer.valueOf(1) : Double.valueOf(2));
:
System.out.println(true ? '*' : 0);
int zero = 0;
System.out.println(true ? '*' : zero);
, :
System.out.println(true ? 1 : null);
System.out.println(false ? 1 : null);
?: . - .
- Java Puzzlers, 8: Dos Equis:
, . .
JLS