<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>Booleano</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Booleano"/>
<meta name="wx_page_id" content="1318606"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Booleano" id="wxsec1"><h1 class="pagetitle" id="wx1">Booleano</h1>

<p id="wx2">Em <a href="/wpt/Ci%C3%AAncia_da_computa%C3%A7%C3%A3o" title="Ciência da computação" wx:linktype="known" wx:pagename="Ciência_da_computação" wx:page_id="2683" id="wx3">ciência da computação</a>, <b id="wx4">booleano</b> é um <a href="/wpt/Tipo_de_dado" title="Tipo de dado" wx:linktype="known" wx:pagename="Tipo_de_dado" wx:page_id="129894" id="wx5">tipo de dado</a> primitivo que possui dois valores, que podem ser considerados como 0 ou 1, verdadeiro ou falso. Ele é usado em operações lógicas como <a href="/wpt/Conjun%C3%A7%C3%A3o_l%C3%B3gica" title="Conjunção lógica" wx:linktype="known" wx:pagename="Conjunção_lógica" wx:page_id="782" id="wx6">conjunção</a>, <a href="/wpt/Disjun%C3%A7%C3%A3o_l%C3%B3gica" title="Disjunção lógica" wx:linktype="known" wx:pagename="Disjunção_lógica" wx:page_id="24527" id="wx7">disjunção</a>, <a href="/wpt/Disjun%C3%A7%C3%A3o_exclusiva" title="Disjunção exclusiva" wx:linktype="known" wx:pagename="Disjunção_exclusiva" wx:page_id="1125356" id="wx8">disjunção exclusiva</a>, <a href="/wpt/Equival%C3%AAncia_l%C3%B3gica" title="Equivalência lógica" wx:linktype="known" wx:pagename="Equivalência_lógica" wx:page_id="1122837" id="wx9">equivalência lógica</a> e <a href="/wpt/Nega%C3%A7%C3%A3o" title="Negação" wx:linktype="known" wx:pagename="Negação" wx:page_id="419698" id="wx10">negação</a>, que correspondem a algumas das operações da <a href="/wpt/%C3%81lgebra_booleana" title="Álgebra booleana" wx:linktype="known" wx:pagename="Álgebra_booleana" wx:page_id="1978" id="wx11">álgebra booleana</a>.</p>

<p id="wx12">A implementação do booleano varia de acordo com a <a href="/wpt/Linguagem_de_computador" title="Linguagem de computador" wx:linktype="known" wx:pagename="Linguagem_de_computador" wx:page_id="30070" id="wx13">linguagem de computador</a>. <a href="/wpt/Ada_%28linguagem_de_programa%C3%A7%C3%A3o%29" title="Ada (linguagem de programação)" wx:linktype="known" wx:pagename="Ada_(linguagem_de_programação)" wx:page_id="51165" id="wx14">Ada</a> define uma <a href="/wpt/Enumera%C3%A7%C3%A3o" title="Enumeração" wx:linktype="known" wx:pagename="Enumeração" wx:page_id="1319642" id="wx15">enumeração</a> com os valores <code id="wx16">False</code> e <code id="wx17">True</code>, definindo operadores booleanos exclusivamente ao tipo e operadores relacionais, que estão disponíveis a todas as enumerações.</p>

<p id="wx18">Já <a href="/wpt/C_%28linguagem_de_programa%C3%A7%C3%A3o%29" title="C (linguagem de programação)" wx:linktype="known" wx:pagename="C_(linguagem_de_programação)" wx:page_id="654" id="wx19">C</a> em sua versão C99 fornece o tipo de dado nativo <code id="wx20">Boolean</code>, o que não significa que são armazenados valores booleanos. O conteúdo é armazenado em outro tipo primitivo, como um <a href="/wpt/Inteiro_%28tipo_de_dado%29" title="Inteiro (tipo de dado)" wx:linktype="known" wx:pagename="Inteiro_(tipo_de_dado)" wx:page_id="1318494" id="wx21">inteiro</a> ou enumeração, e define-se que 0 corresponde a falso, enquanto qualquer valor diferente de zero corresponde a verdadeiro. Durante a padronização de <a href="/wpt/C%2B%2B" title="C++" wx:linktype="known" wx:pagename="C++" wx:page_id="43168" id="wx22">C++</a>, foi definido o tipo de dado primitivo <code id="wx23">bool</code>, além das palavras-chave <code id="wx24">true</code> e <code id="wx25">false</code>. Entretanto, a largura de bits para armazenar o conteúdo não foi definida. Em contrapartida, <a href="/wpt/C_Sharp" title="C Sharp" wx:linktype="known" wx:pagename="C_Sharp" wx:page_id="73789" id="wx26">C#</a> também introduziu a mesma palavra-chave, e foi definido que o tipo ocupa um <a href="/wpt/Byte" title="Byte" wx:linktype="known" wx:pagename="Byte" wx:page_id="14280" id="wx27">byte</a>. A linguagem também define <code id="wx28">bool?</code>, que além de representar verdadeiro e falso, pode representar nulo. Já <a href="/wpt/Visual_Basic" title="Visual Basic" wx:linktype="known" wx:pagename="Visual_Basic" wx:page_id="6929" id="wx29">Visual Basic</a> definiu o tipo de dado <code id="wx30">Boolean</code> armazenado em um inteiro de 16 bits com sinal.</p>

<p id="wx31">Tanto C quanto C++ permitem a conversão implícita do tipo inteiro para o tipo booleano, o que não acontece em <a href="/wpt/Java_%28linguagem_de_programa%C3%A7%C3%A3o%29" title="Java (linguagem de programação)" wx:linktype="known" wx:pagename="Java_(linguagem_de_programação)" wx:page_id="1097" id="wx32">Java</a>.</p>

<p id="wx33"><a href="/wpt/Lisp" title="Lisp" wx:linktype="known" wx:pagename="Lisp" wx:page_id="23726" id="wx34">Lisp</a> possui dois símbolos especiais <code id="wx35">T</code> e <code id="wx36">NIL</code> (ou <code id="wx37">()</code>, uma lista vazia) que representam os valores lógicos verdadeiro e falso, respectivamente. Entretanto, qualquer valor não diferente de <code id="wx38">NIL</code> é interpretado pelo sistema Lisp como verdadeiro (assim como qualquer valor diferente de 0 em C e C++ é considerado verdadeiro). Da mesma forma, uma lista vazia é entendida como "falso", enquanto qualquer outra lista com elementos é entendida como "verdadeiro".</p>

<a id="Ver_tamb.C3.A9m" name="Ver_tamb.C3.A9m"/>
<wx:section level="2" title="Ver também" id="wxsec2"><h2 id="wx39"><wx:template id="wx_t1" pagename="Predefinição:Ver_também" page_id="62492"/>Ver também<wx:templateend start="wx_t1"/></h2>

<ul id="wx40">
<li id="wx41"><a href="/wpt/%C3%81lgebra_booleana" title="Álgebra booleana" wx:linktype="known" wx:pagename="Álgebra_booleana" wx:page_id="1978" id="wx42">Álgebra booleana</a></li>

<li id="wx43"><a href="/wpt/Fun%C3%A7%C3%A3o_booleana" title="Função booleana" wx:linktype="known" wx:pagename="Função_booleana" wx:page_id="1124868" id="wx44">Função booleana</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Booleano" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx45">Categorias de páginas</a>: <span dir="ltr" id="wx46"><a href="/wpt/Categoria:Tipos_de_dados" title="Categoria:Tipos de dados" wx:linktype="known" wx:pagename="Categoria:Tipos_de_dados" wx:page_id="1318445" id="wx47">Tipos de dados</a></span> | <span dir="ltr" id="wx48"><a href="/wpt/Categoria:%C3%81lgebra_booleana" title="Categoria:Álgebra booleana" wx:linktype="known" wx:pagename="Categoria:Álgebra_booleana" wx:page_id="470611" id="wx49">Álgebra booleana</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://de.wikipedia.org/wiki/Boolesche_Variable" class="external" wx:linktype="interwiki" wx:pagename="de:Boolesche_Variable" id="wx50">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Boolean_datatype" class="external" wx:linktype="interwiki" wx:pagename="en:Boolean_datatype" id="wx51">English</a> | <a href="http://it.wikipedia.org/wiki/Variabile_booleana" class="external" wx:linktype="interwiki" wx:pagename="it:Variabile_booleana" id="wx52">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/%E3%83%96%E3%83%BC%E3%83%AA%E3%82%A2%E3%83%B3%E5%9E%8B" class="external" wx:linktype="interwiki" wx:pagename="ja:ブーリアン型" id="wx53">日本語</a> | <a href="http://no.wikipedia.org/wiki/Boolean" class="external" wx:linktype="interwiki" wx:pagename="no:Boolean" id="wx54">Norsk (bokmål)</a> | <a href="http://pl.wikipedia.org/wiki/Typ_logiczny" class="external" wx:linktype="interwiki" wx:pagename="pl:Typ_logiczny" id="wx55">Polski</a> | <a href="http://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%82%D0%B8%D0%BF" class="external" wx:linktype="interwiki" wx:pagename="ru:Логический_тип" id="wx56">Русский</a> | <a href="http://sv.wikipedia.org/wiki/Boolean" class="external" wx:linktype="interwiki" wx:pagename="sv:Boolean" id="wx57">Svenska</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
