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