Lifehacks

Datové typy – C, C# a Java Programování

Lekce programování, algoritmy, články, zdrojové kódy, příklady programů a užitečné tipy

POZOR NA PODVODNÍKY! V poslední době se na sociálních sítích objevuje stále více případů nabídek pomoci při psaní programů od lidí, kteří se skrývají za stránkou vscode.ru. Nikdy nepíšeme první ani nezveřejňujeme žádné materiály ve skupinách VK třetích stran. Chcete-li nás kontaktovat, použijte pouze tyto kontakty: [email protected], https://vk.com/vscode

Tipy dannyx

Pojďme se bavit o datových typech v programovacích jazycích. Jsou rozděleny do dvou kategorií: primitivní typy a referenční typy. V tomto článku se podíváme na každou z kategorií.

Primitivní datové typy

Primitivní datové typy — to jsou základní datové typy programovacího jazyka. Jejich klíčovou vlastností je, že data v nich, na rozdíl od referenčních typů, jsou umístěna přímo [“v proměnné.”] v oblasti paměti počítače, ve které se proměnná nachází. Uveďme a popišme hlavní primitivní datové typy v programování.

  • Logický datový typ nebo Boolean. Proměnné tohoto typu mohou nabývat pouze dvou hodnot: true (nebo 1) nebo false (nebo 0). V různých programovacích jazycích jsou booleovské proměnné deklarovány pomocí klíčového slova bool nebo boolean. Logický datový typ má nejširší uplatnění (stejně jako ostatní typy). Objevuje se například v příkazech podmíněného větvení (if) a smyčkách (for, while, do-while).
  • Integer datový typ. Obvykle se deklaruje pomocí klíčového slova int nebo integer. Proměnné tohoto typu mohou nabývat pouze celočíselné hodnoty. Typ int často zabírá čtyři bajty (2 32 = 4294967296), takže proměnné mohou nabývat hodnot od -2 147 483 648 do 2 147 483 647 v případě, že typ celé číslo bere v úvahu znaménko čísla. Pokud používáte datový typ unsigned integer (unsigned int), jeho rozsah hodnot je od 0 do 4294967295. V programovacím jazyce Java je typ integer vždy 4 bajty. V jazycích C a C# je očekávaná velikost také 4 bajty, ale ve skutečnosti vše závisí na konkrétní implementaci jazyka na softwarové platformě.
    Tato teze se netýká pouze typu int. Velikost každého primitivního datového typu v jakékoli implementaci jazyka Java je vždy dobře definovaná a stejná. V jazycích podobných C tomu tak není.
  • Byte typu celé číslo. Podle názvu typu zabírá v paměti jeden bajt, tedy osm bitů. 2 8 = 256 – to je počet hodnot, které může pojmout. Abychom byli konkrétní, pokud je typ bajtu se znaménkem, pak je rozsah od -128 do 127 (nezapomeňme, že je tam i číslo nula); když je bajt bez znaménka, pak od 0 do 255.
  • Short integer typ short. V paměti jsou pro něj alokovány 2 bajty = 16 bitů (2 16 = 65536). Rozsah hodnot akceptovaných krátkým typem se znaménkem je [-32768; [32767].
  • Typ dlouhé celé číslo long. Typ long integer zabírá 8 bajtů paměti nebo 64 bitů. 2 = 64 × 1,8446744. Rozsah platných hodnot je velmi velký: v případě podepsaného typu je to [-10; [19]. Modifikátor long lze navíc použít v kombinaci s jinými typy (dlouhý se píše před názvem typu, například: long double), čímž se rozšiřuje rozsah přijatelných hodnot typu podle specifikace konkrétního programovacího jazyka.
  • Číslo s plovoucí desetinnou čárkou. Tento typ je určen klíčovým slovem vznášet se, tento typ se také nazývá reálný typ s jednou přesností. float není nic jiného než desetinný zlomek (obvykle zapsaný), ale v paměti počítače je reprezentován jako exponenciální zápis: skládá se z mantisy и exponent. Například: 0,0506 = 506,0 ⋅ 10 -4 , kde 506 je mantisa a -4 je exponent deseti. Velikost datového typu float není ve specifikaci jazyka C jasně definována.
  • Číslo s plovoucí desetinnou čárkou s dvojitou přesností – to je typ zdvojnásobit. Tento typ je podobný typu float, liší se pouze velikostí v paměti a podle toho i rozsahem akceptovaných hodnot. Dvojitý typ je přirozeně větší; ale vše závisí na jazykové implementaci, přísně vzato: typ double nesmí být menší než float.
  • Typ dat znaku zabírá jeden bajt paměti, pokud je použito kódování ASCII, a dva bajty, pokud je nastaveno kódování Unicode. Tento typ je v podstatě celé číslo. Číslo uložené v proměnné typu znaku je číslo znaku v tabulce kódování. Obvykle se deklaruje pomocí klíčového slova char. Je důležité jasně pochopit, že char je číslo a pracovat s ním jako s číslem je v některých případech velmi pohodlné a efektivní.
Přečtěte si více
Proč hortenzie kvete zeleně - Online Porada

Klíčovou vlastností primitivních datových typů je jejich přenositelnost podle hodnoty. To znamená, že když předáte proměnnou jako argument funkci (nebo metodě), zkopíruje se tam. Manipulace provedené s proměnnou ve volané funkci tedy neovlivní hodnotu proměnné ve volající funkci.

Poznámka: Modifikátor bez znaménka se vztahuje na jakýkoli typ celého čísla (včetně typů znaků) a dlouhý se vztahuje na téměř jakýkoli typ kromě logických typů.

Referenční datové typy

Nejdůležitější vlastnost referenční datové typy spočívá v tom, že jsou přenášeny nikoli významem, ale по ссылке. Co to znamená?

Referenční datové typy nejsou primitivní a jejich velikost není pevná a může být libovolná, navíc jsou uloženy nikoli [“v proměnné”] v oblasti paměti proměnné, ale na úplně jiném místě v paměti počítače. Referenčními typy jsou například pole. V objektově orientovaných programovacích jazycích se jedná o instance tříd, kolekcí atd.

Při vytváření nového pole:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button