Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 16754|Răspunde: 0

[Sursă] Tipuri de date de bază integrate în Java

[Copiază linkul]
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, JVM
Următor:Photoshop rulează, te rog dezinstalezi și reinstalezi acest produs, cum se rezolvă codul de eroare 16?
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com