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í!