Boolean je v informatice datový typ určený pro reprezentaci pravdivostních hodnot pravda (true) a nepravda (false).
Jazyk C a mnoho dalších jazyků sice dovolují použití logických hodnot ve výrazech, ale zvláštní typ pro logické hodnoty nemají; logické hodnoty se ukládají do celočíselných proměnných, a celočíselné hodnoty lze interpretovat jako logické hodnoty (např. 0 je nepravda, jakákoli nenulová hodnota je pravda).
Logická tabulka
X | Y | X and Y | X or Y | not X |
---|---|---|---|---|
false | false | false | false | true |
false | true | false | true | true |
true | false | false | true | false |
true | true | true | true | false |
- and – logický součin (konjunkce)
- or – logický součet (disjunkce)
- not – negace
V C# jsou booleovské proměnné identifikovány pomocí vyhrazeného slova bool
, což je alias pro předdefinovný typ System.Boolean
. Tento typ zabírá jeden byte. Nestandardní konverze existují mezi bool
a dalšími typy.
bool myBool = (i == 5);
System.Console.WriteLine(myBool ? "I = 5" : "I != 5");
Chcete-li zjistit, zda je výraz (nebo proměnná) pravdivý nebo nepravdivý, můžete použít porovnávací operátor , jako je operátor větší než ( ):>
int x = 10;
int y = 9;
cout << (x > y); // vrátí 1 (pravda), protože 10 je vyšší než 9
operátor rovná se ( ==
) k vyhodnocení výrazu:
int x = 10;
cout << (x == 10); // vrátí 1 (pravda), protože hodnota x je rovna 10
cout << (10 == 15); // vrátí 0 (nepravda), protože 10 se nerovná 15
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
cout << "Dost starý na to, abyste mohli volit!";
} else {
cout << "Není dost starý na to, aby mohl volit.";
}
// Výstupy: Dost starý na hlasování!