| boolean | either true or false |
| char | 16-bit Unicode 1.1.5 character |
| byte | 8-bit signed two's-complement integer |
| short | 16-bit signed two's-complement integer |
| int | 32-bit signed two's-complement integer |
| long | 64-bit signed two's-complement integer |
| float | 32-bit IEEE 754-1985 floating-point number |
| double | 64-bit IEEE 754-1985 floating-point number |
short and byte are always promoted to int before being evaluated. They are only stored, never operated upon.
MIN_VALUE = minimum value pre-defined for the type concerned MAX_VALUE = maximum value pre-defined for the type concernedfloat and double can also have stored values of:
NaN means 'not a number'. It indicates that the number is an invalid result such as the result of dividing by zero. This can be tested for by the method (function) isNan().