Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro

Porque ele da erro assim?


    public static void main(String[] args) {

        double salario = 3300.0;

        if(salario >= 1900.0 && <= 2800.0) {
            System.out.println("Sua alíquota é de 7.5% com dedução de até R$142,00");
        } else if(salario >= 2800.1 && <= 3751.0) {
            System.out.println("Sua alíquota é de 15% com dedução de até R$350,00");
        } else if(salario >=3751.1 && <= 4664.0) {
            System.out.println("Sua alíquota é de 22.5% com dedução de até R$636,00");
        }
    }
}
3 respostas

Oi Jackson

Eu entendo o que você quer fazer, mas a sintaxe do Java obriga a definirmos sempre a variavel antes de usar uma operação como <=, >=, ==.

Então, a sintaxe abaixo não funciona:

salario >=3751.1 && <= 4664.0

Precisa ser:

salario >=3751.1 && salario <= 4664.0

Fica meio repetitivo, mas não tem jeito, rs

Entendi. Só pra saber, isso é uma peculiaridade do Java ou é comum a maioria das linguagens?

solução!

É comum na maioria das linguagens

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software