O que é um booleano?
Em programação, um booleano é um tipo de dado com exatamente dois valores, verdadeiro e falso. Os programas obtêm booleanos de comparações como age >= 18 e os usam para decidir qual código executa, em instruções if e em condições de loops.
Atualizado em 24 de setembro de 2026
Toda decisão que um programa toma se resume a uma pergunta com duas respostas possíveis: se a senha está correta, se o carrinho está vazio, se o cronômetro chegou a zero. O booleano é o tipo de dado que guarda essas respostas. O nome vem de George Boole, um matemático inglês que descreveu uma álgebra de valores verdadeiros e falsos em livros publicados em 1847 e 1854.
De onde vêm os booleanos
Você raramente digita True ou False diretamente. A maioria dos booleanos é produzida por comparações, que fazem uma pergunta sobre dois valores e respondem com um booleano:
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
== | igual a | 3 == 3 | True |
!= | diferente de | 3 != 3 | False |
<, > | menor que, maior que | 2 < 5 | True |
<=, >= | no máximo, no mínimo | 17 >= 18 | False |
Um booleano pode ser guardado em uma variável como qualquer outro valor e combinado com outros booleanos:
False
<class 'bool'>
False
True
Combinando booleanos: and, or, not
Três operadores lógicos montam condições maiores a partir de condições menores. and é verdadeiro só quando os dois lados são verdadeiros. or é verdadeiro quando pelo menos um lado é verdadeiro. not inverte um único valor.
a | b | a and b | a or b | not a |
|---|---|---|---|---|
True | True | True | True | False |
True | False | False | True | False |
False | True | False | True | True |
False | False | False | False | True |
Python escreve esses operadores como palavras. C, Java e JavaScript usam símbolos: && para and, || para or, ! para not. As quatro linguagens param de avaliar assim que a resposta é conhecida, então em a and b o lado direito nunca é verificado quando a é falso. Isso se chama avaliação de curto-circuito. O guia de operadores lógicos em Python explica em detalhes.
Como os booleanos controlam um programa
Uma instrução if executa o seu bloco só quando a condição é verdadeira. Um loop while repete o seu bloco enquanto a condição continuar verdadeira, então todo loop é guiado por um booleano que é verificado de novo antes de cada volta. Essa repetição se chama iteração.
Hot day
Countdown: 3
Countdown: 2
Countdown: 1
Quando count chega a 0, a condição count > 0 vira False e o loop termina. Se a condição nunca pudesse ficar falsa, o loop rodaria para sempre.
Booleanos como 1 e 0
Um booleano precisa de só um bit de informação: 1 para verdadeiro, 0 para falso. Na prática, as linguagens guardam um booleano em pelo menos um byte inteiro, porque o byte é a menor unidade de memória que tem o seu próprio endereço. Em C, um bool de <stdbool.h> ocupa 1 byte com gcc e clang. Programas que precisam de milhões de flags agrupam 8 delas em cada byte com operadores bit a bit.
As linguagens discordam sobre se um booleano também é um número. Em Python, bool é uma subclasse de int, então True é igual a 1 e False é igual a 0. Isso facilita contar:
True True
2
3 correct
JavaScript também dá 2 para true + true. C não tinha um tipo booleano até o C99 e ainda trata qualquer número diferente de zero como verdadeiro. Java é rígido: if (1) não compila, porque uma condição em Java precisa ser um boolean.
Valores truthy e falsy
Python e JavaScript deixam você usar qualquer valor como condição, não só True e False. Os valores que contam como falsos são chamados de falsy; todo o resto é truthy.
0 -> False
42 -> True
'' -> False
'False' -> True
[] -> False
[0] -> True
None -> False
Em Python, zero, strings vazias, coleções vazias e None são falsy. A string "False" é truthy, porque é uma string com cinco caracteres. JavaScript tem os seus próprios valores falsy, entre eles false, 0, "", null, undefined e NaN, e lá um array vazio [] é truthy. Veja truthy e falsy em JavaScript para as regras completas.
Erros comuns
Comparar com True. if is_ready == True: funciona, mas if is_ready: diz a mesma coisa com menos para ler. Para o caso falso, escreva if not is_ready:.
Tratar texto como booleano. A entrada de um usuário, de um arquivo ou de um formulário chega como string, então bool("false") é True. Compare o texto: answer == "yes".
Maiúsculas erradas. Python escreve True e False; JavaScript, Java e C escrevem true e false. Digitar true em Python dá NameError: name 'true' is not defined.
Nomes vagos. Dê a um booleano o nome de uma pergunta de sim ou não, como is_valid, has_access ou can_edit, para que a condição se leia como uma frase: if user.can_edit:.
Para onde ir agora
Os booleanos decidem quantas vezes um loop executa, então o que é iteração é a próxima página natural, e o que é um bit mostra o 0 e o 1 por baixo de todo verdadeiro e falso. Para os detalhes em Python, leia números e booleanos e depois pratique condições no curso de Python.
Perguntas frequentes
Qual é um exemplo de booleano?
5 > 3 é uma expressão booleana, e o valor dela é True. Uma variável como is_logged_in = False guarda um valor booleano. No catálogo de uma biblioteca, a busca gatos AND cachorros é uma consulta booleana que usa a mesma lógica.Um booleano é 1 ou 0?
True == 1 é True, e em C qualquer número diferente de zero conta como verdadeiro. Java os mantém separados: um boolean em Java não pode ser usado como número de jeito nenhum.Booleano é só sim ou não?
Sim. Um booleano guarda exatamente um de dois valores, que você pode ler como sim ou não, ligado ou desligado, verdadeiro ou falso. Quando algo tem mais de dois estados, como um pedido que está pendente, pago ou reembolsado, use uma string ou um enum em vez de vários booleanos.
O que é um booleano em Python?
bool, e os seus dois valores são True e False, escritos com letra maiúscula. bool é uma subclasse de int, então True se comporta como 1 em contas. A função bool() converte qualquer valor em True ou False usando as regras de veracidade do Python.O que é uma pesquisa booleana?
python AND tutorial exige as duas palavras, python OR java aceita qualquer uma e python NOT snake exclui páginas com a segunda palavra. Catálogos de bibliotecas e bases de dados acadêmicas aceitam isso diretamente, e o Google aceita OR e um sinal de menos para NOT.