Всем привет, может я сейчас задам глупый вопрос, но я никак не могу понять почему код работает именно так. Я хочу ввести отрицательное число с клавиатуры и через if-else вывести соответствующий результат в зависимости от введённого числа в определённом диапазоне чисел. Пример кода:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Calculator {
    public static void main(String[] args) throws Exception {
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Введите первое число");
        int a = Integer.parseInt(read.readLine());

        if (a < -10){
            System.out.println("a");
        }
        else if (a < -20) {
            System.out.println("b");
        }
        else if (a < -30) {
            System.out.println("c");
        }



    }
}
И почему - то какое бы я число от -10 до - 29 я не вводил всё время в ответ приходит результат "а" из первого условия (а < -10) Можете пожалуйста объяснить в чём моя ошибка?) И как сделать так что бы программа выводила ответ в зависимости от заданного числа, например -11 = a, - 21 = b и так далее.