O que isso faz (baseSalary = (salary < 0.0) ? 0.0 : salar

4 respostas
P

Bom Dia,

Alguém pode me explicar o que o comando abaixo faz?

baseSalary = (salary < 0.0) ? 0.0 : salary;

Desde já agradeço!

4 Respostas

W

dia…

esse eh o operador ternario, eh uma alternativa ao if/else…

baseSalary = (salary < 0.0) ? 0.0 : salary;
–> teste ? resultadoVerdadeiro : resultadoFalso

usando a expressao q vc colocou, seria a mesma coisa de fazer assim:

if(salary < 0.0){

baseSalary = 0.0;

}else{

baseSalary = salary;

}

flws

F

Isso é um operador Ternário.

Se o salário for menor que 0 ele será 0, se não será o valor dele mesmo

baseSalary(condição) ? valor se a condição for true : valor se a condição for false

C

Olá palmeirasp,

Esse código é a mesma coisa que:

if (salary < 0.0) { baseSalary = 0.0; } else { baseSalary = salary; }

Entendeu? :wink:

Até mais,

P

Bom Dia,

Gostaria de agredeçer a todos pela ajuda!

Um Abraço,

Criado 6 de junho de 2006
Ultima resposta 6 de jun. de 2006
Respostas 4
Participantes 4