As per 'Oak Language Specification 0.2' aka Java language:
"The Oak byte type is what C programmers are used to thinking of as the char type. But in the Oak language, characters are 16 bits wide. Having a separate byte type removes the confusion in C between the interpretation of char as an 8 bit integer and as a character."
You can grab a postscript copy from here :
https://duke.dev.java.net/green/OakSpec0.2.ps
Also there is a part of interview posted on this site: (Where he is defending the absence of unsigned byte in java)
http://www.darksleep.com/player/JavaAndUnsignedTypes.html
Adding the interview taken from the above mentioned page...
*"
http://www.gotw.ca/publications/c_family_interview.htm
Q: Programmers often talk about the advantages and disadvantages of
programming in a "simple language." What does that phrase mean to
you, and is [C/C++/Java] a simple language in your view?
Ritchie: [deleted for brevity]
Stroustrup: [deleted for brevity]
Gosling: For me as a language designer, which I don't really count
myself as these days, what "simple" really ended up meaning was could
I expect J. Random Developer to hold the spec in his head. That
definition says that, for instance, Java isn't -- and in fact a lot of
these languages end up with a lot of corner cases, things that nobody
really understands. Quiz any C developer about unsigned, and pretty
soon you discover that almost no C developers actually understand what
goes on with unsigned, what unsigned arithmetic is. Things like that
made C complex. The language part of Java is, I think, pretty
simple. The libraries you have to look up.
On the other hand.... According to http://www.artima.com/weblogs/viewpost.jsp?thread=7555
Once Upon an Oak ...
by Heinz Kabutz
July 15, 2003
...
Trying to fill my gaps of Java's history, I started digging around on
Sun's website, and eventually stumbled across the Oak Language
Specification for Oak version 0.2. Oak was the original name of what
is now commonly known as Java, and this manual is the oldest manual
available for Oak (i.e. Java).
...
Unsigned integer values (Section 3.1)
The specification says: "The four integer types of widths of 8, 16, 32
and 64 bits, and are signed unless prefixed by the unsigned modifier.
In the sidebar it says: "unsigned isn't implemented yet; it might
never be." How right you were.
"*