Typy údajov v informatike sú početné. Sú rozdelené na referenčné typy a typy hodnôt. Typy hodnôt zvyčajne pracujú rýchlejšie, pretože sú uložené v zásobníku a spravované priamo. Ide o numerické premenné a logické typy údajov. Referencie ukladajú do stohu odkaz na hromadu a v hromadách už existuje implementácia typu. Referenčné typy údajov sú reťazcové premenné, dynamické alebo globálne premenné, vložené alebo vlastné triedy.
Nízka úroveň
, logický dátový typ. Logické operácie
Booleovské typy dát Príklady Logické &
pomocou systému;
názvov Logická
{
trieda MainClass
{
public void Main (string [] args)
{
Console.WriteLine (true & Co. and false )
Konzola.ReadLine ();
}
}
}
V tomto príklade druhá podmienka je BLOCK, čo znamená, že konzola zobrazuje falošný.
Logický OR
Operátor || vráti pravdu, ak je aspoň jeden z argumentov pravdivý.
pomocou systému;
názvov Logická
{
trieda MainClass
{
public void Main (string [] args)
{
Console.WriteLine (true || false) ;
Konzola.ReadLine ();
}
}
}
V tomto príklade je jednou z podmienok - je pravda, a preto, konzola dostane pravda.
iba alebo
^ operátor (nezamieňať s výškou v stupňoch) vráti true, ak iba jeden z argumentov je pravda.
pomocou systému;
namespace Boolean
{
trieda MainClass
{
public static void Main (string [Konzola.WriteLine (true ^ true);
Konzola.ReadLine ();
}
}
}
V tomto príklade oba argumenty sú pravdivé, potom konzola dostane falošný.
& lt; script type = "text /javascript" & gt;
var blockSettings2 = {blockId: "R-A-271049-5", renderTo "yandex_rtb_R-A-70350 - 39", async:! 0};
, ak (document.cookie.indexOf ("abmatch =") väčšie alebo rovné 0) blockSettings2.statId = 70350;
! Funkcie (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcia () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("scenár") , d = b.createElement ("scenár"), d.type = "text /javascript", d.src = "//an.yandex .ru /systém /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (to, this.document ,!" yandexContextAsyncCallbacks ");
Rovnosť a nerovnosť
== operátor vracia true, ak hladina obe podmienky. Operator! = Vráti pravdu, ak nie sú obe podmienky rovnaké.
pomocou systému;
namespace Boolean
{
trieda MainClass
{
public static void Main (string [] args)
{
Console.WriteLine (true! = False) ;
Konzola.ReadLine ();
}
}
}
konzoly je pravda, pretože je splnená podmienka.
Príklady v C # boli uvedené vyššie. V tomto jazyku pre operácie logického typu sú definované dve hodnoty - true a false. A potom zakázané previesť logickej hodnoty v celé číslo, bude kompilátor zlyhá. Tak ľahké si všimnúť, keď sa spôsob prenosu WriteLine triedy Console Booleovské premenná konzola odvodený jeho hodnotu.
Booleovská premenná môže byť tiež riadená príkazom if. V prípade, že stav naplnenia výrazy pokiaľ - pravda premenné, expresia môže byť znížená na
, , ak (x) {/* čo urobiť * /}
Operácie porovnať [103 ]
Operátori & gt; =
v jazyku C, ak je premenná obsahuje 0 potom leží do Logická ekvivalent, a naopak, akýkoľvek počet sa považuje za pravdivý. Pre lepšie pochopenie pozri nižšieútržok kódu:
ak (bool_variable) printf ("True! n"); else printf ("False! n")
C neexistuje pojem logického dátového typu namiesto toho používa číselných typov, väčšinou číslo. Preto je logické operácie akéhokoľvek typu číselné operandu, ktorá záleží, nie je nula je interpretovaný ako pravda, a výsledkom logické operácie sú celé čísla, jedna a nula, v tomto poradí. V jazyku C ++ bol zavedený logický typ údajov, ale skôr pre pohodlie prevádzky. Neovplyvňuje používanie iných typov logických výrazov ako v C.