Sintaxa limbajului Java; Structura lexicală a unui program

De la WikiLabs
Jump to navigationJump to search

O aplicație Java este formată din două tipuri de elemente: clase și interfețe.

Regulă: Un fișier .java conține exact o interfață SAU o clasă principală și zero sau mai multe clase interne (inner-class).


Sfat: Evitați utilizarea claselor interne. Acestea se pot implementa sub forma unei clase principale, cu modificatorii de acces potriviți.

Î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).

Tipuri referință

Referință la obiecte

Vectori multi-dimensionali

Clasa Java

Definiția câmpurilor

Definiția metodelor

Membrii statici

Modificatori speciali pentru membrii

Modificatori de access

Modificatorul final

Modificatorul abstract

Interfața Java

Construcții repetitive

Expresia for

Expresia while

Expresia do - while

Instrucțiunile break & continue

Construcții condiționale

Operatorul condițional (?)

Expresia if - else

Expresia switch

Operatori