Tipuri de date primitive
Tipurile de date primitive - sunt tipurile de bază de date limbaj de programare. Caracteristica lor cheie este că datele în ele, spre deosebire de tipurile de referință, sunt situate direct [ „variabila“.] Pe zona memoria calculatorului în care variabila. Lista și descrie bază tipuri de date primitive în programare.
- Logică de tip de date sau Boolean. Variabilele de acest tip poate lua doar două valori: true (adevărat, sau 1) sau false (false, sau 0). În diverse limbaje de programare, variabilele booleene sunt declarate folosind bool cuvinte cheie sau boolean. Logică de tip de date are o aplicație largă (atât reale, cât și în alte tipuri). De exemplu, acesta apare în situațiile condiționale de branșare (dacă) și ciclul de operatori (pentru, în timp ce, în timp ce-do).
- tip de date Integer. De obicei declarate int cuvânt cheie sau un număr întreg. Variabilele de acest tip poate lua numai valori întregi. Frecvent tip int ocupă patru octeți (2 32 = 4294967296), astfel încât variabilele pot lua valori de la - până la 2147483648 2147483647 atunci când tipul întreg ia în considerare semnul numărului. Dacă utilizați nesemnat tipul de date întreg (unsigned int), atunci gama sa valoare de la 0 la 4294967295. Limbajul de programare Java este întotdeauna un tip de 4 octeți. În C și C # limbi, deoarece mărimea estimată a 4 octeți, dar, de fapt - totul depinde de platforma software specifice limbajului de implementare.
Această teză nu este doar int. Mărimea fiecărui tip de date primitiv, în orice implementare a limbajului Java este strict definit și întotdeauna la fel. Limbile ca-C nu este. - byte Integer. Bazat pe numele de tip, este în memoria un octet, adică opt biți. 8 februarie = 256 - este numărul de valori ea se poate găzdui. Mai exact, în cazul în cazul în octetul de tip cu un semn, atunci intervalul de -128-127 (nu uitați că există în continuare numărul zero); atunci când octet fără semn, apoi 0-255.
- Tipul intreg scurt scurt. Memoria alocată pentru el 2 octeți = 16 biți (2 16 = 65536). Domeniul de reglaj de tip scurt, cu un semn - o [-32768; 32767].
- Tipul de număr întreg lung este lung. tip întreg lung ocupă 8 octeți de memorie, adică 64 de biți. 2 = 1,8446744 × 64 10 19. Intervalul admisibil de valori este foarte mare: în cazul tipului de semn, acesta [-9.223.372.036.854.775.808; 9223372036854775807]. In plus, modificator lung poate fi utilizat în combinație cu alte tipuri (nume lung este scris cu tipul, cum ar fi: lung dublu), extinzând astfel domeniul de valori în funcție de un anumit tip de specificare limbaj de programare.
- Număr de virgulă flotantă. Acest tip reprezintă float cuvinte cheie. precum și acest tip este numit un tip real, cu o singură precizie. float - este nimic ca o fracție zecimală (familiar pentru noi în scris), dar în memoria calculatorului este prezentat sub formă de notație exponențială: constă într-o mantisă și exponent. De exemplu: 0,0506 = 506,0 ⋅ 10 -4. în care 506 - mantisă și -4 - zece exponent. Dimensiunea flotorului tip de date în caietul de sarcini limbaj C nu este clar definit.
- Numărul de virgulă mobilă dublă precizie - acesta este tipul de dublu. Acest tip este similar cu tipul float, singura diferență dintre ele - este dimensiunea memoriei și, în consecință, intervalul de valori acceptate. În mod natural mai mult de tip dublu; dar totul depinde de limba de punere în aplicare, strict vorbind: de tip dublu, cel puțin nu ar trebui să fie mai mică decât float.
- Un tip de date caracter ocupă un octet în memorie - Când se utilizează codul ASCII și doi octeți - dacă ați instalat un Unicode. Acest tip este, în esență un întreg. Numărul stocat în tipul de caracter variabil - este numărul de caractere din tabela de codificare. De obicei, a declarat cu char cuvinte cheie. Trebuie să fie clar cu privire la faptul că char - acest număr, și să lucreze cu el ca și cu un număr de foarte convenabil și eficient, în unele cazuri.
O caracteristică esențială a tipurilor de date primitive, care sunt transmise prin valoare. Acest lucru înseamnă că, atunci când transmite variabile ca funcție argument (sau metodă) este copiată acolo. Prin urmare, manipulare a produs o variabilă în numita funcție nu va afecta valoarea variabilei în funcția de apelare.
Notă: un modificator unsigned (adică, unsigned) se aplică oricărui tip întreg (inclusiv la un caracter) și lung (lung), se aplică practic orice tip, cu excepția logică.
Tipuri de date de referință
Cea mai importantă caracteristică a tipurilor de date de referință este că acestea nu sunt transmise prin valoare și prin referință. Ce înseamnă?
Datele de referință nu sunt tipuri primitive și dimensiunea lor nu este fixă și poate fi arbitrară, în plus, acestea nu sunt stocate [ „variabila“.] În zona memoriei variabile, și într-o memorie complet diferit locația computerului. Tipuri de referință sunt de exemplu matrice. În limbaje de programare orientate-obiect - sunt exemple de clase, colecții, etc.
La crearea unei noi matrice:
Asta este ceea ce este diferența între tipurile de date primitive prin referință.