1.4. Dart Iniciante: Operações Lógicas
O primeiro operador lógico que iremos aprender são os:
1. COMPARADORES, OPERADORES RELACIONAIS
- > maior;
- >= maior ou igual;
- < menor;
- <= menor ou igual;
- == igual;
- != diferente.
void main() {
bool testComp = (10 > 20);
print("COMP: $testComp");
}
Os comandos acima irão retornar false ou true. Pode-se usar tanto para números, como informado, ou com variáveis, por exemplo, double num1 = 15.0; bool testComp = (10 > num1);.
2. OPERADOR “OR”
- true or true -> true;
- true or false -> true
- false or true -> true;
- false or false > false.
O or é simbolizado por || duas barras. Ele verifica se pelo menos um dos valores são verdadeiros, a resposta será verdadeira. Só retornará falso se os dois forem falsos.
void main() {
bool testOr = (true || false);
print(testOr);
}
3. OPERADOR “&&”
- true or true — true;
- true or false — false
- false or true — false;
- false or false — false.
Já o operador and é representado por && só retornará verdadeira se os dois forem verdadeiros.
void main() {
bool testAnd = (true & false);
print(testAnd);
}
4. COMPLICANDO
Agora iremos dar um exemplo e juntar os operadores “and” e “or”:
void main() {
bool testAnd = (true && false);
bool complexo = (10 > 20) && ((30 < 20) || testAnd);
print(complexo);
}
5. OPERADOR “NOT”
Simplesmente inverte o estado de alguma boleana. É utilizado a expressão ! antes do valor true ou false.
void main() {
print(!false); // o false vira true
}