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.