The bottom line is that the creators and maintainers of Java decided (waaaay back when) that it's just too confusing to have to explain the difference between treatment of signed integer data types...