为什么Java严格指定其原始类型的范围和行为

Java提供了各种数据类型来存储各种数据值。它提供7种原始数据类型(存储单个值),即布尔值,字节,字符,短型,整数,长型,浮点型,双精度型( boolean, byte, char, short, int, long, float, double)。

Java严格指定所有原始数据类型的范围和行为。使用户根据应用程序选择所需的数据类型,从而减少未使用的内存占用。

例如,如果您需要使用整数存储一位数的整数常量,则将浪费内存,则可以使用字节类型,因为存储它需要8位。

示例

以下Java示例列出了原始数据类型的范围。

public class PrimitiveDatatypes {
   public static void main(String[] args) {
      System.out.println("Integer 类型最小值: "+Integer.MIN_VALUE);
      System.out.println("Integer 类型最大值: "+Integer.MAX_VALUE);
      System.out.println(" ");
      System.out.println("float 类型最小值: "+Float.MIN_VALUE);
      System.out.println("float 类型最大值: "+Float.MAX_VALUE);
      System.out.println(" ");
      System.out.println("double 类型最小值: "+Double.MIN_VALUE);
      System.out.println("double 类型最大值: "+Double.MAX_VALUE);
      System.out.println(" ");
      System.out.println("byte 类型最小值: "+Byte.MIN_VALUE);
      System.out.println("byte 类型最大值: "+ Byte.MAX_VALUE);
      System.out.println(" ");
      System.out.println("short 类型最小值: "+Short.MIN_VALUE);
      System.out.println("short 类型最大值: "+Short.MAX_VALUE);
      System.out.println(" ");
      System.out.println("short 类型最小值: "+Long.MIN_VALUE);
      System.out.println("short 类型最大值: "+Long.MAX_VALUE);
   }
}

输出结果

Integer 类型最大值: -2147483648
Integer 类型最大值: 2147483647

float 类型最小值: 1.4E-45
float 类型最大值: 3.4028235E38

double 类型最小值: 4.9E-324
double 类型最大值: 1.7976931348623157E308

byte 类型最小值: -128
Maximum value of the byte type: 127

short 类型最小值: -32768
short 类型最大值: 32767

short 类型最小值: -9223372036854775808
short 类型最大值: 9223372036854775807