Menu
Coddy logo textTech

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.

Por Kevin Spektor, Cofundador e CTO

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:

OperadorSignificadoExemploResultado
==igual a3 == 3True
!=diferente de3 != 3False
<, >menor que, maior que2 < 5True
<=, >=no máximo, no mínimo17 >= 18False

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.

aba and ba or bnot a
TrueTrueTrueTrueFalse
TrueFalseFalseTrueFalse
FalseTrueFalseTrueTrue
FalseFalseFalseFalseTrue

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?
A comparação 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?
Um booleano tem dois valores, e muitas linguagens os representam como 1 para verdadeiro e 0 para falso. Em Python 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?
O tipo booleano do 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?
Uma pesquisa booleana combina palavras-chave com os operadores AND, OR e NOT para restringir ou ampliar os resultados. 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.
Coddy programming languages illustration

Aprenda a programar com o Coddy

COMEÇAR