Camel, at the very least the fact that you have to do (byte)0x81 because otherwise it's "wrong type" because technically the range of byte is -127 to 127 and this exceeds that. You can't just assign shit to byte arrays, you always have to work around the signedness. They're also a pain in the ass to output or see in the debugger. All these unnecessary casts, yet I've never, ever, encountered even just a single use case where bytes being signed would be beneficial.
ΠΠΈΡΡ Π½Π° Π΄ΠΆΠ°Π²Π΅ Π²ΡΡ ΠΆΠΈΠ·Π½Ρ ΠΈ Π½Π΅Π½Π°Π²ΠΈΠΆΡ ΡΡΠΎ, Π°Π³Π°