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

java 8object oriented programmingprogramming更新于 2025/9/19 18:52:17

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("Minimum value of the integer type: "+Integer.MIN_VALUE);
      System.out.println("Maximum value of the integer type: "+Integer.MAX_VALUE);
      System.out.println(" ");
      System.out.println("Minimum value of the float type: "+Float.MIN_VALUE);
      System.out.println("Maximum value of the float type: "+Float.MAX_VALUE);
      System.out.println(" ");
      System.out.println("Minimum value of the double type: "+Double.MIN_VALUE);
      System.out.println("Maximum value of the double type: "+Double.MAX_VALUE);
      System.out.println(" ");
      System.out.println("Minimum value of the byte type: "+Byte.MIN_VALUE);
      System.out.println("Maximum value of the byte type: "+ Byte.MAX_VALUE);
      System.out.println(" ");
      System.out.println("Minimum value of the short type: "+Short.MIN_VALUE);
      System.out.println("Maximum value of the short type: "+Short.MAX_VALUE);
      System.out.println(" ");
      System.out.println("Minimum value of the long type: "+Long.MIN_VALUE);
      System.out.println("Maximum value of the long type: "+Long.MAX_VALUE);
   }
}

输出

Minimum value of the integer type: -2147483648
Maximum value of the integer type: 2147483647

Minimum value of the float type: 1.4E-45
Maximum value of the float type: 3.4028235E38

Minimum value of the double type: 4.9E-324
Maximum value of the double type: 1.7976931348623157E308

Minimum value of the byte type: -128
Maximum value of the byte type: 127

Minimum value of the short type: -32768
Maximum value of the short type: 32767

Minimum value of the long type: -9223372036854775808
Maximum value of the long type: 9223372036854775807

相关文章