Sto inizializzando due interi a
e b
.Numero intero tra parentesi che genera errore di compilazione
Compila per a
ma c'è un errore per .
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
}
}
Perché è così?
Il tipo di errore del compilatore fornisce un suggerimento su questo, vero? –
Non è un suggerimento, è un errore ... :) –