Programare: Java. Tipuri de date
Tipul de date este definit de trei componente:
conținut
- un set de valori sau obiecte;
- un set de operații care pot fi aplicate tuturor valorilor din set;
- prezentarea datelor care determină stocarea acestora.
Care sunt tipurile de date din Java?
Limba de programare conține câteva tipuri predefinite încorporate și permite programatorilor să-și definească propriile, personalizate.
În Java, tipurile de date sunt împărțite în tipuri primitive și de referință.
"Primitiv" înseamnă că divizarea lui este imposibilă. Extinde sau modifica limba de programare nu permite. Acest tip de date este descris de tipuri primitive și de alte tipuri definite de utilizator.
O variabilă de tip primitiv conține o valoare și o variabilă de referință conține adresa obiectului din memorie.
Limba Java. Tipuri de date: ora și data
Datele compuse sunt împărțite în clase, interfețe și matrice. Membrii tipului de interfață sunt metode și constante abstracte. În Java, tipurile de date de dată și de timp sunt specificate de constructorul Date ():
- d = data nouă ().
Un exemplu de legătură este, de asemenea, un șir.
Limba Java. Tipuri de date: String
Un șir este o clasă definită în biblioteca Java și poate fi folosită pentru a lucra cu text (o secvență de caractere).
Declararea variabilei String de referință este după cum urmează: String str.
Înainte de a atribui o referință la un obiect al unei astfel de variabile, trebuie să-l creați cu noul operator. De exemplu, puteți crea un obiect al clasei String cu textul "Hello":
- str = String nou ("Hello").
Ce se întâmplă când se execută acest cod? Mai întâi, memoria este alocată, iar numele str este asociat cu această celulă de memorie. Aceasta nu este diferită de declararea unei variabile primitive. Al doilea fragment de cod creează un obiect String cu textul "Hi" din memorie și stochează o referință la acesta (sau adresa de memorie) în str.
Tipurile de date de referință Java vă permit, de asemenea, să atribuiți o referință la un obiect stocat într-o variabilă, celălalt. Ambele se referă la același obiect din memorie. Acest lucru se poate realiza după cum urmează:
- String str1;
- String str2;
- str1 = String nou ("Hello");
- str2 = str1;
Există o referință nulă constantă, care poate fi atribuită oricărei variabile de referință. Nu se referă la niciun obiect.
Obiectul String este creat folosind noul operator. Dar, de vreme ce corzile sunt folosite des, există o modalitate mai ușoară de ao crea. Toți literalii de șir, adică o secvență de caractere închise în ghilimele duble, sunt tratate ca obiecte String. Prin urmare, în loc de noul operator, puteți utiliza literali de șir:
- String str1 = "Bună ziua".
Primitivele tipurilor de date Java sunt byte, short, int, long, char, float, double și boolean. Acestea se încadrează în două categorii: logice și numerice. Acestea din urmă pot fi împărțite în numere întregi și în numere cu virgulă mobilă.
Toate tipurile de date Java sunt tipuri numerice ale căror valori sunt numere întregi. Există cinci dintre ele: byte, scurt, int, long și char.
Int
Int este un tip de date primitiv semnat pe 32 de biți. Variabila ia 32 biți de memorie. Intervalul permis este de la -2147483648 la 2147483647 (-231 până la 231 - 1). Toate numerele întregi din acest interval sunt literali sau constante întregi. De exemplu, 10, -200, 0, 30, 19 sunt literali int. Ele pot fi atribuite int:
- int num1 = 21;
Întregul literal poate fi exprimat ca binar, octal, zecimal și hexazecimal.
Când un literal începe cu zero și are cel puțin două cifre, este considerat scris în format octal. 0 și 00 reprezintă aceeași valoare - zero.
Toate literalele int în format hexazecimal încep cu 0x sau 0x și trebuie să conțină cel puțin o cifră hexazecimală:
- int num1 = 0x123.
Intră-literali în format numărul binar începeți cu 0b sau 0B:
- int num1 = 0b10101.
lung
Acesta este un tip primitiv semnat pe 64 de biți. Se utilizează atunci când rezultatul calculului poate depăși intervalul int. Durata lungă - de la -263 până la 263- 1. Toate numerele întregi din această gamă sunt literale de tip lung.
Pentru a distinge între tipurile de date int și lung în Java, literalul ultimului tip se termină întotdeauna cu L sau l.
Întreaga literă de tip lung poate fi exprimată și în format octal, hexazecimal și binar.
Când lung literal este atribuit Java controale compilator valoarea lung, atribuită și asigurați-vă că acesta este într-un diapazone- acceptabil în caz contrar, se va produce o eroare de compilare.
Deoarece intervalul int este mai mic decât intervalul lung, valoarea unei variabile int poate fi întotdeauna atribuită unei variabile de tipul long. Dar atribuirea inversă nu este posibilă chiar și în intervalul int. Pentru aceasta, se utilizează o indicație explicită:
- num1 = (int) num2;
byte
Byte este un tip primitiv de număr întreg pe 8 biți. Gama sa este de la -128 la 127 (-27 până la 27 - 1). Acesta este cel mai mic număr întreg disponibil în Java. De obicei, variabilele de byte sunt utilizate atunci când programul folosește mai multe valori în intervalul de la -128 la 127 sau când lucrează cu date binare. Spre deosebire de literali int și lungi, nu există literali octeți. Cu toate acestea, aveți posibilitatea să atribuiți orice int-literală la variabila byte, deoarece suprascrie intervalul de octeți.
Dacă valoarea variabilei este în afara intervalului, Java va produce o eroare de compilator.
În plus, puteți atribui doar o valoare int-literală, dar nu o valoare stocată în variabila int, deoarece aceasta poate pierde precizia. Acest lucru necesită o distribuție explicită.
- b1 = (octet) num1.
scurt
Este un tip de date primitiv semnat pe 16 biți. Gama sa este de la -32768 la 32767 (sau -215 până la 215 - 1).
În mod tipic, nevoia de variabile scurte apare atunci când programul utilizează un număr mare de valori care nu depășesc intervalul specificat. Un scurt literal lipsește, dar este posibil să se atribuie orice liter literal în intervalul scurt. Valoarea unei variabile de byte poate fi întotdeauna atribuită. Regulile rămase pentru atribuirea unei variabile scurte int sau lungi sunt aceleași ca și pentru octeți.
mangal
Char este un tip de date primitiv nesemnificativ de 16 biți care reprezintă un caracter Unicode. Absența unui semn înseamnă că variabila nu poate avea o valoare negativă. Intervalul este de la 0 la 65535, care este același cu setul de caractere Unicode. Un literal reprezintă o valoare a caracterului și poate fi exprimat în astfel de forme:
- un caracter inclus în citate unice;
- o secvență de caractere de control;
- succesiune de caractere de control Unicode;
- o secvență de caractere octale de control.
Simbolul poate fi exprimat prin includerea lui în citate simple: char C1 = `A`. Citatele duble reprezintă un literal șir care nu poate fi atribuit unei variabile de caractere, chiar dacă șirul este format dintr-un singur caracter. Acest lucru este inacceptabil, deoarece nu este atribuită o referință la o variabilă primitivă. Toți literalii de șir sunt obiecte ale clasei String și, prin urmare, referințe, în timp ce literalul caracterelor se referă la tipul primitiv.
Litera, exprimată printr-o secvență de control, este scrisă sub forma unei inversări cu un caracter unic. Există 8 dintre ele: lsquo-, lsquo-, l-, lsquo- brsquo-, l- lsquo - rsquo-, lsquo - "rsquo-, lsquo-rsquo.
Secvența Unicode control este „ uxxxx“, unde u (backslash urmat de litere mici u) indică începutul său, xxxx reprezintă exact patru cifre hexazecimale în sistemul de cod de caractere Unicode. De exemplu, "A" are o valoare de 65 în sistemul zecimal și 41 în hexazecimal. Astfel, acest simbol poate fi reprezentat ca " u0041".
Secvența de control octal este scrisă sub forma ` nnn`, unde n este numărul octal (0-7). Gama de valori este de la ` 000` la ` 377`, unde 3778 corespunde cu 25510. Prin urmare, este folosit pentru a reprezenta caractere cu cod de la 0 la 255, ceea ce este necesar pentru compatibilitatea cu alte limbi de programare. Spre deosebire de secvență Unicode, în cazul în care este necesar, toate cele patru cifre hexazecimale, puteți utiliza 1, 2 sau 3 octal: ` n`, ` nn` sau ` NNN`.
Tipul boolean
Boolean are numai două valori valide: true (true) și false (false). Se numesc literali booleeni. O variabilă logică nu poate fi distribuită unui alt tip și invers. Java nu definește mărimea booleanului - depinde de implementarea specifică a mașinii virtuale Java.
Tipuri de puncte plutitoare Java
Un număr care conține o parte fracționară, pot fi stocate în reprezentarea cu un număr fix de cifre înainte și după virgulă sau o indicație a poziției sale în memoria calculatorului. Deoarece numărul de cifre poate varia, se spune că punctul "plutește".
În limba Java, tipurile de date float utilizează 32 de biți. Conform standardului IEEE 754, aceasta corespunde unei singure precizii, care permite, de exemplu, să reprezinte numerele de 1,4 x 10-45 și 3,4 x 1038, atât pozitive, cât și negative.
toate numere reale, care se termină în f sau F, se numesc float-literals. Ele pot fi prezentate în format numeric zecimal și sub formă de notație științifică. De exemplu:
- float f1 = 3,25F;
- float f2 = 32,5E-1F;
- float f3 = 0,325E + 1F.
Tipul specifică două zerouri: + 0.0F (sau 0.0F) și -0.0F. Cu toate acestea, în scopuri comparative, ambele zerouri sunt considerate egale. În plus, a identificat două tipuri de infinit: pozitive și negative. Rezultatele unor operațiuni (de exemplu, împărțind 0.0F la 0.0F) nu sunt definite și sunt reprezentate de o valoare specială a NaN.
Precizie dublă
Pentru a stoca numere în virgulă mobilă, dublul folosește 64 de biți. Numărul dublu de precizie poate reprezenta valori pozitive și negative de 4,9 x 10-324 și 1,7 x 10308.
Toate numerele reale sunt dublu literali în mod implicit. Dacă se dorește, ele pot fi explicate explicit prin sufixul d sau D, de exemplu, 19.27d. Un dublu literal poate fi exprimat în formă zecimală și în notație științifică.
- Cum se instalează Java pe Windows 7
- Primul program Java este Hello World
- Limbaj de programare Java
- Lista limbajelor de programare. Limbi de programare de nivel scăzut și înalt
- Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
- Java: expresii regulate, caractere speciale
- Mediu de dezvoltare integrat Java
- Conversia de tip. Funcții rotunde și Trunc în Pascal
- Java: InputStream. Fluxuri de intrare
- Java generice: descriere și metode
- Infinit pentru (Java) buclă
- BigInteger Java: lucrul cu numere mari
- Java Array. Arrays în Java. Java pentru începători
- Java: lucrul cu fișiere - scrierea, citirea, ștergerea
- Elemente ale modelului obiect Java: clasă abstractă, interfață
- Cum se activează Java în Firefox pentru probleme de blocare
- Cum se elimină java de pe computer? Este ușor!
- Cum se scrie într-un fișier din Java
- Tipuri de date
- Care sunt tipurile de date din Pascal?
- Cel mai ușor limbaj de programare pentru începători