Lógicos
Relacionados a operações que combinam ou modificam valores booleanos (verdadeiro/falso) para produzir um único resultado booleano.
AND (E) - Somente verdadeiro quando ambos são verdadeiros
#![allow(unused)] fn main() { // AND = && println!("Verdadeiro && Verdadeiro = {}", true && true); println!("Verdadeiro && Falso = {}", true && false); println!("Falso && Verdadeiro = {}", false && true); println!("Falso && Falso = {}", false && false); }
OR (OU) - Verdadeiro quando pelo menos um é verdadeiro
#![allow(unused)] fn main() { // OR = || println!("Verdadeiro || Verdadeiro = {}", true || true); println!("Verdadeiro || Falso = {}", true || false); println!("Falso || Verdadeiro = {}", false || true); println!("Falso || Falso = {}", false || false); }
NOT (NÃO) - Sempre inverte o valor
#![allow(unused)] fn main() { // NOT = ! println!("!Verdadeiro = {}", !true); println!("!Falso = {}", !false); }
Você entenderá melhor seu uso quando estiver estudando estruturas de controle.