Yep, those values are right.
You can read the below pages for a whole list w/ min and max values as well.
One thing to keep in mind is that all Java primitives (except boolean & character) are signed.
This can be annoying/a source of errors when reading or writing data from languages that allow unsigned values.
As an example, many file formats will use one byte to store values between 0 and 255. If you tried to read this into a Java byte, anything above 127 would be read in as a negative number, because Java bytes only go from -128 -> 127; you don’t have the option of making it unsigned.
Hence, you have to read such values into the next type up, i.e. 1-byte unsigned values must be read into a short, 2-byte values into an int, etc.
Links:
http://www.chinalinuxpub.com/doc/oreillybookself/java/javanut/ch02_06.htm
OR
http://www.scism.sbu.ac.uk/jfl/Appa/appa1.html
http://www.scism.sbu.ac.uk/jfl/Appa/appa2.html