Bom dia, não sei se está correto desta forma, porém para evitar uma lacuna em valores informados fora dos passados pela tabela, coloquei o primeiro if para estes.
public class ExercicioIR {
public static void main(String[] args) {
double salario = 3000.0;
if (salario < 1900 || salario > 4664.0) {
System.out.println("Não existe ou não foi informado desconto para esse salário.");
}
if (salario >= 1900.0 && salario <= 2800.0) {
System.out.println("O IR é de 7.5% e pode deduzir na declaração o valor de R$ 142.");
} else {
if (salario > 2800.0 && salario <= 3751.0) {
System.out.println("O IR é de 15% e pode deduzir na declaração o valor de R$ 350.");
} else {
if (salario > 3751.0 && salario <= 4664.0)
System.out.println("O IR é de 22.5% e pode deduzir na declaração o valor de R$ 636.");
}
}
}
}