Joshua Bloch (author of Effective Java) has famously noted that the byte type being signed (range -128 to 127) is the strangest aspect of Java. This is because most hardware and languages use unsigned bytes (0-255), forcing awkward conversions when working with binary data. Other options are not quotes he's identified as 'strangest'.