Java Integer.MAX_VALUE和Integer.MIN_VALUE示例

Java Integer.MAX_VALUE和Integer.MIN_VALUE示例

Java的Integer类提供了两个常量,即Integer.MAX_VALUE和Integer.MIN_VALUE,它们分别表示整数变量的最大和最小可能值。 Integer.MAX_VALUE的实际值为231-1,相当于2147483647,而Integer.MIN_VALUE的实际值为-231,相当于-2147483648。为了方便起见,我们在程序中使用它们的常量表示,而不是写这个很大的整数。本文旨在探讨在我们的Java程序中如何使用Integer.MAX_VALUE和Integer.MIN_VALUE以及它们的实用性。

Java中Integer.MAX_VALUE和Integer.MIN_VALUE的示例

在本节中,我们将看到在我们的Java程序中使用Integer.MAX_VALUE和Integer.MIN_VALUE的不同方法。

示例1

以下示例展示了如何使用Integer.MIN_VALUE和Integer.MAX_VALUE来显示整数变量的最大和最小可能值。

public class Example1 {
   public static void main(String[] args) {
      // storing the minimum and maximum values
      int smallest = Integer.MIN_VALUE;
      int largest = Integer.MAX_VALUE;
      // to show the smallest and largest integer values
      System.out.println("The smallest value is: " + smallest);
      System.out.println("The largest value is: " + largest);
   }
}

输出

The smallest value is: -2147483648
The largest value is: 2147483647

示例2

下面的示例演示了如何使用Integer.MIN_VALUE和Integer.MAX_VALUE从数组中找到最大和最小元素。

方法

  • 第一步是声明并初始化一个包含5个整数元素的数组。

  • 现在,将最小和最大值存储到整数变量中。

  • 定义一个for-each循环,遍历定义的数组。

  • 在这个循环内部,使用两个if块来比较和更新给定数组中的最小和最大元素。

  • 最后,打印结果并退出。

public class Example2 {
   public static void main(String[] args) {
      // initializing an array of integers
      int[] numericList = {10, -5, 3, 7, 15};
      // storing the minimum and maximum values
      int smlst = Integer.MAX_VALUE;
      int lrgst = Integer.MIN_VALUE;
      // to loop through the given array
      for (int number : numericList) {
         // to compare each element with smallest and largest
         if (number < smlst) {
            // to update smallest if a smaller element is found
            smlst = number;
         }
         if (number > lrgst) {
            // to update largest if a larger element is found
            lrgst = number;
         }
      }
      // to show the smallest and largest element from array
      System.out.println("The smallest element is: " + smlst);
      System.out.println("The largest element is: " + lrgst);
   }
}

输出

The smallest element is: -5
The largest element is: 15

整数的Integer.MAX_VALUE和Integer.MIN_VALUE的溢出情况

当操作的结果超出数据类型的范围时,就会发生溢出情况。如果我们试图将1加到Integer.MAX_VALUE上,结果将是Integer.MIN_VALUE。同样地,如果我们试图从Integer.MIN_VALUE上减去1,结果将是Integer.MAX_VALUE。

示例3

在这个示例中,我们将展示Integer.MAX_VALUE和Integer.MIN_VALUE常量溢出情况的实际实现。

public class Example3 {
   public static void main(String[] args) {
      // storing the minimum and maximum values
      int smallest = Integer.MIN_VALUE;
      int largest = Integer.MAX_VALUE;
      // to show the smallest and largest integer values
      System.out.println("The value after subtracting 1 from Integer.MIN_VALUE is: " + (smallest - 1));
      System.out.println("The value after adding 1 to Integer.MAX_VALUE is: " + (largest + 1));
   }
}

输出

The value after subtracting 1 from Integer.MIN_VALUE is: 2147483647
The value after adding 1 to Integer.MAX_VALUE is: -2147483648

结论

这两个常量Integer.MAX_VALUE和Integer.MIN_VALUE在执行各种操作时非常方便,如从整数集合中找到最大和最小的元素。在本文中,我们通过示例程序学习了使用这两个常量的方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程