Я инициализирую два целых числа a
и b
.
Он компилируется отлично для a
, но есть ошибка для 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
}
}
Почему это так?