Hex floating point literals and character literals. Too few programmers have ever heard about the special hex representation of floating point in Java. You can't represent 0.1 exactly in standard floating point (see my course on IEEE floating point) - so this is where hex representation comes in useful, to give you precise control over the floating point number chosen.