Booleans

Odhadovaná doba čtení: 1 min
V tomto článku

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

XYX and YX or Ynot X
falsefalsefalsefalsetrue
falsetruefalsetruetrue
truefalsefalsetruefalse
truetruetruetruefalse
  • 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í!
Byl tento článek užitečný?
Nelíbí 0
Zobrazeno: 12
Back to top button