Ich initialisiere zwei Ganzzahlen a
und b
.Integer in Klammern mit Kompilierungsfehler
Es kompiliert für a
, aber es gibt einen Fehler für b
.
public class Main_1 {
public static void main(String[] args) {
int a = -2147483648; //Working fine
int b = -(2147483648); //Compilation error: The literal 2147483648 of type int is out of range
}
}
Warum ist das so?
Der Compiler-Fehler gibt einen Hinweis auf diesen einen, nicht wahr? –
Nein, es ist kein Hinweis, es ist ein Fehler ... :) –