Typy dat v informatice jsou četné. Jsou rozděleny do referenčních typů a typů hodnot. Typy hodnot obvykle pracují rychleji, protože jsou uloženy v zásobníku a spravovány přímo. Jedná se o numerické proměnné a logické typy dat. Odkazy ukládají do zásobníku odkaz na hromadu a v hromadě již existuje implementace typu. Referenční typy dat jsou řetězcové proměnné, dynamické nebo globální proměnné, vložené nebo vlastní třídy.
Nízká úroveň
Logický typ dat. Logické operace
za použití systému;
jmenný prostor Boolean
{
třída MainClass
{
public static void Hlavní (string [] args)
{Console.WriteLine (true & amp; );
Konzola.ReadLine ();
}
}
}
V tomto příkladu druhá podmínka je BLOCK, což znamená, že konzola zobrazuje nepravdivé.
Logický OR
Operátor || vrátí pravdu, pokud je alespoň jeden z argumentů pravdivý.
pomocí systému;
jmenný prostor Boolean
{
třída MainClass
{
public static void Hlavní (string [] args
{Console.WriteLine ;
Konzola.ReadLine ();
}
}
}
V tomto příkladu je jedna z podmínek TRUE, proto je zobrazena pravá konzola.
Exkluzivní NE
Operátor ^ (nemusíte být zaměňován s erekcí v určitém stupni) vrátí pravdu, pokud je pravdivý pouze jeden z argumentů.
pomocí systému;
jmenný prostor Boolean
{
třída MainClass
{
public static void Main (string [Console.WriteLine (true ^ true);
Konzola.ReadLine ();
}
}
}
V tomto příkladu jsou obě argumenty pravdivé, takže v konzole je zobrazena falešná hodnota.
Provozovatel == vrátí pravdu, jsou-li obě podmínky stejné. Operator! = Vrací pravdu, pokud nejsou obě podmínky stejné.
pomocí systému;
namespace Boolean
{
třída MainClass
{
public static void Main (string [] args)
{
Console.WriteLine (true! = False) ;
Konzola.ReadLine ();
}
}
}
Konzola bude pravda, protože podmínka je splněna.
Příklady v C # byly zváženy výše. V tomto jazyce pro operace logického typu jsou definovány dvě hodnoty - true a false. A zde je zakázáno převádět booleovské hodnoty na celá čísla, kompilátor poskytne chybu. Jak je snadné si všimnout, při odesílání booleovské proměnné třídy WriteLine Console na konzoli se zobrazí její hodnota.
Booleovská proměnná může být také řízena příkazem if. V případě, že stav naplnění výrazy pokud - pravda proměnné, exprese může být snížena na
, , pokud (x) {/* co udělat * /}
Operace porovnat [103 ]
Operátory & gt; =
v jazyku C, je-li proměnná obsahuje 0 pak leží do Logická ekvivalent, a naopak, jakýkoliv počet se považuje za pravdivý. Pro lepší pochopení jsou zdefragment kódu:
pokud (bool_variable) printf ("True! n"); else printf ("False! n")
C neexistuje pojem logického datového typu namísto toho používá číselných typů, většinou číslo. Proto je logické operace jakéhokoli typu číselné operandu, která záleží, není nula je interpretován jako pravda, a výsledkem logické operace jsou celá čísla, jedna a nula, v tomto pořadí. V jazyce C ++ byl zaveden logický typ dat, ale spíše pro usnadnění provozu. Neovlivňuje použití jiných typů logických výrazů jako u C.