Figure 2: Using Java's wrapper classes

public class Limits {
    public static void main(String[] args) {
        System.out.println("Byte: [" +
            Byte.MIN_VALUE + "," +
            Byte.MAX_VALUE + "]");
        System.out.println("Character: [" +
            Character.MIN_VALUE + "," +
            Character.MAX_VALUE + "]");
        System.out.println("Short: [" +
            Short.MIN_VALUE + "," +
            Short.MAX_VALUE + "]");
        System.out.println("Integer: [" +
            Integer.MIN_VALUE + "," +
            Integer.MAX_VALUE + "]");
        System.out.println("Long: [" +
            Long.MIN_VALUE + "," +
            Long.MAX_VALUE + "]");
        System.out.println("Float: [" +
            Float.MIN_VALUE + "," +
            Float.MAX_VALUE + "]");
        System.out.println("Double: [" +
            Double.MIN_VALUE + "," +
            Double.MAX_VALUE + "]");
    }
}

/* Output:
Byte: [-128,127]
Character: [0,65535]
Short: [-32768,32767]
Integer: [-2147483648,2147483647]
Long: [-9223372036854775808,9223372036854775807]
Float: [1.4E-45,3.4028235E38]
Double: [4.9E-324,1.7976931348623157E308]
*/

- End of Figure -