Sintaxa limbajului Java; Structura lexicală a unui program: Diferență între versiuni
Linia 55: | Linia 55: | ||
=== Tipuri referință === | === Tipuri referință === | ||
Variabilele de tip referință sunt identificatori ale unor obiecte. Două referințe pot identifica același obiect, dar o referință nu poate identifica două obiecte în același timp. | |||
{| class="wikitable" | |||
|- bgcolor="#ddeeff" align="center" | |||
!'''Exemplu de program''' !! '''Schema bloc''' | |||
|- bgcolor="#ddffdd" align="center" | |||
| | |||
<syntaxhighlight lang="java"> | |||
//... | |||
Object _obj1 = new Object(); //notam acest obiect cu ID1 | |||
Object _obj2 = new Object(); //notam acest obiect cu ID2 | |||
Object _obj3 = _obj1; | |||
Object _obj4 = null; | |||
//... | |||
</syntaxhighlight> | |||
|| [[Fișier:referinte.png|Exemplu de variabile tip referință]] | |||
|} | |||
==== Referință la obiecte ==== | ==== Referință la obiecte ==== |
Versiunea de la data 19 iulie 2012 08:38
O aplicație Java este formată din două tipuri de elemente: clase și interfețe.
Înainte să prezentăm structura lexicală a claselor și interfețelor, trebuie să discutăm despre tipurile de date.
Tipuri de date
În Java, există două categorii de tipuri de date: primitive și referințe. Tipurile primitive se referă la cele care au valori imediate (valori numerice sau logice), iar referințele sunt nume care identifică obiecte.
Tipuri primitive
În Java, tipurile primitive sunt:
Nume | Categorie | Număr de biți | Valori posibile |
---|---|---|---|
byte | întreg | 8 | -128 : 127 |
short | întreg | 16 | -32768 : 32767 |
int | întreg | 32 | -2147483648 : 2147483647 |
long | întreg | 64 | -9223372036854775808 : 9223372036854775807 |
char | caracter | 16 | Orice caracter Unicode |
boolean | logic | 8 | true, false |
float | virgulă mobilă | 32 | ±1.18 x 10-38 : ±3.4 x 1038 |
double | virgulă mobilă | 64 | ±2.23 x 10-308 : ±1.80 x 10308 |
Variabilele de tip primitiv se declară în același fel ca cele din C. Ca exemplu:
int someInteger;
int someOtherInteger = 10;
float someFloat = 10.5f;
double someDouble = 5.3 + someFloat;
boolean condition = true;
char oneChar = 'g';
char newLineChar = '\n';
Atenție: În Java nu există tipuri de date fără semn.
Similar cu C, există și în Java operatori de cast pentru tipuri de date primitive. Unele operații de conversie sunt implicite (de la întreg la virgulă mobilă), dar unele trebuie specificate (de la virgulă mobilă la întreg, de la char la întreg), iar altele nu sunt posibile deloc (de la boolean la orice alt tip sau invers).
În Java, tipurile primitive numerice se inițializează implicit cu valoarea 0, iar cele logice cu valoarea false.
Tipuri referință
Variabilele de tip referință sunt identificatori ale unor obiecte. Două referințe pot identifica același obiect, dar o referință nu poate identifica două obiecte în același timp.
Exemplu de program | Schema bloc |
---|---|
//...
Object _obj1 = new Object(); //notam acest obiect cu ID1
Object _obj2 = new Object(); //notam acest obiect cu ID2
Object _obj3 = _obj1;
Object _obj4 = null;
//...
|