Vad är Integer.MAX_VALUE i Java?
public class MaximumInteger {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
}
}
Produktion
2147483647
Vad är heltal i Java?
Heltal är tal som inte har någon bråkdel. I Java representeras heltal i 32 bitars utrymme. Dessutom är de representerade i 2:s komplement binär form, vilket betyder att en bit av dessa 32 är en teckenbit. Det finns alltså 231-1 möjliga värden. Därför finns det inget heltal större än talet 231-1 i Java.Varför krävs Integer.MAX_VALUE i Java?
Den används för att automatiskt tilldela varje variabel det maximala heltal som möjligt utan att behöva komma ihåg det exakta numret. Det finns många tillfällen då vi behöver ett högsta eller lägsta antal. Det kan vara av jämförande skäl eller något annat. Det kan vara svårt att komma ihåg den exakta konstanten. Det här jobbet görs enkelt av Integer.MAX_VALUE i Java.Exempel
public class MaximumInteger {
public static void main(String[] args) {
int maxNumber = Integer.MAX_VALUE;
System.out.println("maxNumber: " + maxNumber);
int number1 = Integer.MAX_VALUE - 1;
System.out.println("number1: " + number1);
if (number1 < maxNumber) {
System.out.println("number1 < maxNumber");
}
}
}
Produktion
maxNumber: 2147483647 number1: 2147483646 number1 < maxNumber