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?
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.