Para o exemplo da aliquota de imposto de renda (abaixo), esse comando não resolve para retirar o encadeamento de if's, pois, pela mensagem de erro que vi no Eclipse, só se pode utilizar variáveis int, double ou enum. E também não é possível colocar uma expressão lógica no case. Teria alguma outra forma de usar o comando switch para esse caso?
double salario = 2570.0;
boolean aliquota1 = salario >= 1900.00 && salario <= 2800.00;
boolean aliquota2 = salario >= 2800.01 && salario <= 3751.00;
boolean aliquota3 = salario >= 3751.01 && salario <= 4664.00;
if (aliquota1) {
System.out.println("IR de 7,5%");
} else {
if (aliquota2) {
System.out.println("IR de 15%");
} else {
if (aliquota3) {
System.out.println("IR de 22,5%");
}
}
}