|
|
Postat pe 07.04.2015 16:19:13
|
|
|

Tipurile de date sunt expresii abstracte ale locațiilor memoriei. Programatorii pot valorifica o varietate de tipuri de date: unele definite de limbaje de programare, altele de biblioteci externe, iar altele definite de programatori. Multe limbaje de programare se bazează pe tipuri specifice de calculatoare și pe implementări compilate specifice ale proprietăților tipurilor de date, cum ar fi dimensiunea cuvintelor și a tipurilor de date întregi. Pe de altă parte, mașina virtuală Java este responsabilă pentru definirea tuturor aspectelor tipurilor de date încorporate. Aceasta înseamnă că, indiferent cât de jos funcționează sistemul de operare Java Virtual Machine (JVM), proprietățile tipurilor de date sunt exact aceleași.
Tipuri simple de date Tipurile simple de date sunt tipuri de date care nu mai pot fi simplificate, tipuri de date încorporate, definite de limbaje de programare, care reprezintă numere reale, caractere și numere întregi. Tipuri de date mai mari și mai complexe pot fi definite printr-o combinație de tipuri simple de date. În majoritatea cazurilor, tipurile simple de date au echivalentele lor hardware. De exemplu, tipurile simple int sunt uneori stocate în registre hardware pe 32 de biți. Java oferă mai multe clase de tipuri simple de date care reprezintă numere și caractere.
Tipurile simple de date sunt de obicei împărțite în următoarele categorii: numere reale, numere întregi, caractere și booleene. Aceste categorii includ, la rândul lor, o varietate de tipuri simple. De exemplu, Java definește două tipuri simple: float și double, care aparțin categoriei numerelor reale, iar celelalte patru tipuri simple: byte, short, int și long aparțin toate categoriei întregi. Există și un tip simplu, caracter, care este atribuit tipului de caracter. Există un singur tip simplu de categorie booleană: booleană. Tabelul A detaliază tipurile simple de date în Java.
Tabelul A Java tipuri simple de date Interval/precizie simplă a dimensiunii textului float 4 octeți IEEE 754 de precizie simplă dublu 8 octeți IEEE 754 64 precizie dublă Octet 1 octet -128 până la 127 - Scurt 2 octeți - 32.768 până la 32.767 int 4 octeți - 2.147.483.648 până la 2.147.483.647 Long 8 bytes - 9.223.372.036.854.775.808 până la 9.223.372.036, 854.775.807 char 2 octeți din întregul set de caractere Unicode boolean 1 bit Adevărat sau fals
Tipuri simple de date în Java Toate variabilele numerice din Java sunt semnate, iar Java nu permite conversia arbitrară între tipuri de date. Doar conversia tipurilor este posibilă între variabile numerice. De exemplu, un boolean nu poate fi convertit în alte tipuri de date, iar alte tipuri de date nu pot fi convertite în boolean.
Deoarece tipurile simple de date din Java sunt definite cu acuratețe și accesul direct la memorie nu este permis, operatorul sizeof este eliminat în limbajul Java.
Tipurile simple de date din Java nu sunt obiecte. Pentru a adopta o abordare orientată pe obiecte asupra tipurilor simple de date Java, trebuie mai întâi să le încapsulezi în clase.
Pachet Java oferă, de asemenea, clase de încapsulare încorporate precum Byte, Short, Boolean, Character, Integer, Double, Float și Long. Aceste cursuri de tip wrapper oferă o abordare foarte intuitivă și practică. De exemplu, clasele Byte, Float, Integer, Long și Double au toate o metodă doubleValue() care îți permite să convertești valorile stocate în instanțele clasei în tipuri Double. De asemenea, toate clasele încapsulate oferă o metodă statică valueOf(Strings) pentru a converti un String dat în tipul simplu corespunzător. Codul din Lista A demonstrează o parte din utilizarea acestor clase de încapsulare.
Inițializare simplă a tipului de date În Java, tipurile simple de date sunt inițializate automat ca valori implicite atunci când sunt declarate ca variabile membre ale unei clase, cu excepția cazului în care sunt declarate explicit. Tipurile simple de date sunt metode care declară variabile locale care nu sunt inițializate automat și determină compilatorul să afișeze un mesaj de eroare precum următorul: "Variabila x poate să nu fi fost inițializată." Tabelul B definește valorile implicite pentru tipurile simple de date în Java. Tabelul B Valori implicite pentru tipurile simple de date Java tip Implicit Boolean
false Octet
0 scurt
0 int
0 Long
0 Char ′/u0000′ Float
0.0 dublu
0.0
Valori implicite pentru tipurile simple de date Java Codul din Listarea B arată că toate tipurile simple de date Java folosesc variabile membre ale clasei de Inițializare. Acest exemplu arată, de asemenea, că o variabilă int este declarată local în constructorul clasei de Inițializare. Fără a modifica codul de mai sus, compilatorul va genera o eroare la compilarea codului de mai sus. Odată ce linia de cod care a cauzat problema (codul care face referire la o variabilă neinițializată care cauzează eroarea) este ștearsă sau comentată. După ce programul este compilat și executat cu succes, sunt afișate următoarele rezultate:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false De asemenea, putem inițializa explicit variabilele membre la alte valori, așa cum este arătat în următorul cod: octet b = 5; short s = 123; int i = 1234; lung l = 12345; float f = 123,45f; dublu d = 12345,678; caracterul c = ′A′; Boolean z = adevărat;
Rezumat Java definește un set complet de tipuri simple de date. În plus, Java elimină dependențele de hardware și compilator care devin limbajul, permițând programatorilor să-și deturneze atenția către alte probleme
|
Precedent:Diferențe și conexiuni între JDK, JRE, JVMUrmător:Photoshop rulează, te rog dezinstalezi și reinstalezi acest produs, cum se rezolvă codul de eroare 16?
|