It has caused its share of trouble and it is certainly not obvious (to me at least) that the expression will print out 1.0 and that the Object is a java.lang.Double.I am really glad you pointed this out because I will say that I am not completely enamored with the ternary conditional operator in certain puzzling situations or where it makes code less readable for most developers.