Sunteți pe pagina 1din 12

Curs: Core Java Programming

Modul: Bazele programării Java


Unitate: Sintaxa limbajului Java

Sintaxa limbajului Java

Java se consideră un limbaj de programare Strongly Typed. Aceasta


înseamnă că, spre deosebire de unele limbaje de nivel înalt, aici
nerespectarea unor reguli sintactice produce desigur o eroare. Acest
limbaj de programare, ca şi majoritatea altor limbaje de programare
contemporane, preia marea parte a sintaxei din limbajul C, respectiv
din C++. De aceea, dacă credeţi că, o dată ce aţi învăţat Java, aţi
învăţat şi marea parte a acestor două limbaje - aveţi dreptate. Aceste
limbaje sunt foarte asemănătoare din punct de vedere sintactic.
Totuşi, Java permite o libertate mai mare la scriere. Mai precis, nu ne
obligă să ne ocupăm de lucrurile care nu sunt în contextul proiectului,
dar trebuie respectate pentru funcţionarea programului, cum ar fi
gestionarea memoriei şi altele.

Linii (declaraţii)

Regula frecvent întâlnită a sintaxei de program este că fiecare linie de


cod trebuie să se termine cu marcajul ;

int x=1;

Regula această este valabilă în totalitate şi pentru Java. O linie scrisă


fără acest marcaj de fapt nici nu se consideră declaraţie terminată şi
programul va aştepta continuarea logicii atâta timp cât nu apare
marcajul respectiv. În acest sens , spaţiu vid nu se ia în considerare,
astfel încât declaraţia următoare va fi complet valabilă:

int x = 1
;

însă, aceasta nu:

int x = 1

© Copyright Link group 1 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

Există cazuri în care marcajul ; nu apare la capătul liniei, dar aceasta


înseamnă că "gândul" complet nu este terminat şi că programul
aşteaptă continuarea logicii pentru a rotunji această unitate. Acest caz
se întâlneşte cel mai frecvent la folosirea condiţiilor (control de flux).

De exmeplu:

if(x<10)
System.out.println("Linia de mai sus nu are marcajul ; dar
func?ioneaz?");

Exemplul de mai sus arată deseori ca şi cum n-ar avea o singură linie
sub condiţie (linia fără marcajul ;) ceea ce sunt cazuri în care se
folosesc blocuri de cod.

Blocuri

Când pe pagină există cod Java, traducătorul trece prin el şi-l traduce.
Însăşi noţiunea de cod Java subînţelege secvenţă de linii Java într-un
bloc de cod Java. Dar, atunci, ce ar fi blocul? În acest caz, blocul ar fi o
oarecare secvenţă neîntreruptă de linii Java. Cu diferenţa că, spre
deosebire de codul complet, blocul poate fi făcut de una sau mai multe
linii, mărginite, de asemenea, de codul Java.

De exemplu, dacă am avea codul următor:

int a=1;
int b=2;
int c=a+b;
System.out.println(c);

am putea, pur şi simplu , liniile 3 şi 4 ale bloc

ului să le declarăm ca blocul care calculează şi emită valoarea c.

Pentru ca şi traducătorul să poată registra un cod ca bloc aparte, acest

© Copyright Link group 2 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

bloc trebuie mărginit cu paranteze acolade:

{
acesta este un bloc
}

Blocul c odului din exemplu precedent, cu excepţia de prezentare, nu


are nici o altă funcţie, deoarece codul, care se află în interiorul
blocului, v-a fi întotdeauna executat.

Pentru ca un bloc să aibă orice sens în interiorul programului, este


necesar ca executarea conţinutului său să fie condiţionată:

condi?ie
{
aceasta este un bloc
}

Case Sensitivity

Java este limbaj de programare Case Sensitive, ceea ce înseamnă că


va trata altfel elementele scrise cu litere minuscule şi majuscule:

int A=10;

nu este acelaşi lucru ca şi:

int a=10;

Pe baza acestei caracteristici, avem posibilitatea să folosim diferite


sisteme de notaţie, respectiv, de înscrierea variabilelor. În general, toţi
au dreptul să folosească orice mod de numire a variabilelor, dar cea
mai frecvent folosită combinaţie este Camel Case şi Hungarian
Notation. Când spunem că folosim notaţia Camel Case, de fapt se
subînţelege că în variabile scriem fiecare literă iniţială cu majusculă
(VariabilaMea), iar în notaţia Hungarian întâi descriem variabilă, şi apoi

© Copyright Link group 3 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

îi dăm numele (prmVariabilaMea).

Comentarea codului

Dacă dorim ca un conţinut să fie memorat în codul sursă, dar să nu


afecteze în niciun fel executarea programului, folosim comentarea
codului.

Nu există limbajul de programare în care nu există opţiunea


comentării codului, astfel încât nici Java nu face o excepţie.

Există multe cazuri care prezintă necesitatea practică a comentariilor


referitoare la cod. De exemplu:

luarea de notiţe pe codul de dezvoltare. Caracteristica codurilor


voluminoase este că ne putem "pierde" uşor în ele. De aceea,
întotdeauna trebuie comentate unităţile logice ale codului, ca să
ne putem aminti în orice moment care este scopul unor anumite
părţi ale codului,

un cod bine comentat uşurează munca programatorului care


moşteneşte acest cod. De aceea, cu ocazia lucrului în echipă, se
recomandă folosirea comentariilor în cod,

gestionarea uşoară şi rapidă a funcţionalităţii codului. În acest


sens, putem să dezactivăm unele porţiuni de cod
(transformându-le în comentariu) sau sau să le activăm (când
scoatem comentariul). Dacă programul nostru, de exemplu,
conţine 100 de linii de cod pe care dorim să le dezactivăm pentru
moment (fără a le şterge), cel mai simplu mod este - să le
comentăm.

În Java, codul poate fi comentat în următoarele feluri:

© Copyright Link group 4 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

Prin folosirea liniilor înclinate (Slash)

De exemplu, dacă adăugăm la codul nostru o linie de comentariu:

//aceasta este comentariul codului


var a=1;

dacă am începe aceasta, programul s-ar execută fără probleme şi ar


atribui variabilei valoarea a.

Tot ceea ce urmează după marcajele de comentariu (//) se consideră


comentariu. Dacă dorim să comentăm mai multe rânduri (bloc),
putem să:

comentăm fiecare rând aparte:

//primul rând de comentariu


//al doilea rând de comentariu

sau să creăm aşanumitul bloc de comentariu:

/*
aceasta este blocul

de comentariu

*/

unde marcajul /* începe blocul de cometariu şi marcajul */ părăseşte


blocul de comentariu. Fiecare text care se află între aceste două
marcaje va fi tratat ca şi comentariu.

Comentariul se poate adăuga şi după linie de cod, ca de exemplu:

© Copyright Link group 5 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

document.write("hello"); //comentariul meu

Dacă dorim să introducem comentariu în codul însuşi, dar să


continuăm codul în aceeaşi linie, folosim un bloc de comentariu:

System.out./*aceasta func?ioneaz?*/println("hello");

Acest exemplu, deşi exigent, ilustrează bine cât este de flexibil


traducătorul la ignorarea comentariilor.

Putem pregăti comentarii şi special pentru documentaţie. Când le


pregătim aşa, ele încă sunt vizibile în continuare ca şi comentarii în
codul sursă, dar dacă folosim un sistem pentru generarea
automatizată a documentaţiei, aceste comentarii vor fi luate în
considerare doar ca descrierile blocurilor de cod asupra căror se află.
De exemplu:

/**
* Acesta este exemplu de comentarii java
* Autorul exemplului este Link E-Learning
*/
System.out.println("hello");

Spaţiu vid

Când trecem în noul rând în programul Java, nu înseamnăcă am şi


început automat o linie, respectiv, declaraţie nouă. De asemenea,
putem scrie oricâte declaraţii dorim într-un singur rând, atâta timp cât
le separăm în mod corespunzător prin marcajele ;

Următorul exemplu dă un rezultat valid:

int a=1; int b=2; int c=a+b; System.out.println(c);

însă, exemplul următor va semnala o eroare:

© Copyright Link group 6 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

int a=1
int b=2
int c=a+b
System.out.println(c)

Exerciţiu 1

Problemă:

Este dat codul următor care adună două numere:

int operand1=2;
int operand2=3;
int sum=operand1+operand2;
System.out.println(sum);

Este necesar să creăm descrierea codului pentru documentaţie.

Rezolvare:

/**
* Crearea primului operand
*/
int operand1=1;
/**
* Crearea celui de al doilea operand
*/
int operand2=2;
/**
* Crearea sumei
*/
int sum=operand1+operand2;

© Copyright Link group 7 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

/**
* Emiterea rezultatului
*/
System.out.println(sum);

Exerciţiu 2

Problemă:

Este dat codul următor:

int a=2,b=3;
System.out.print("Primul operand: ");
System.out.println(a);
System.out.print("Al doilea operand: ");
System.out.println(b);
System.out.print("Rezultat: ");
System.out.println(a+b);

Codul dă următoarea ieşire:

Primul operand: 2
Al doilea operand: 3
Rezultat: 5

Este necesar să asigurăm ca programul la ieşire să afişeze doar


rezultat (numărul 5), dar ca toate liniile de cod să rămână disponibile
pentru utilizarea viitoare.

Rezolvare:

int a=2,b=3;

© Copyright Link group 8 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

/*
System.out.print("Primul operand: ");
System.out.println(a);
System.out.print("Al doilea operand: ");
System.out.println(b);
System.out.print("Rezultat: ");
*/
System.out.println(a+b);

© Copyright Link group 9 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

CJP_03 - Core Java Programming


1. Prin care marcaj se marchează începutul comentariului de
documentaţie în Java?
a) /**
b) /
c) //
d) */
2. Prin care marcaj se marchează începutul unui comentariu de
mai multe linii în Java?
a) /*
b) /
c) //
d) */
3. Prin care marcaj se marchează începutul comentariului în
Java?
a) //
b) /
c) *
d) */
4. În Java, variabilele variabilaMea şi VariabilaMea sunt la fel?
a) nu
b) da
5. Ce impact asupra programului are un spaţiu gol în Java?
a) nu are impact
b) termină linia
c) termină blocul
6. Prin care marcaj se marchează începutul unui bloc cu mai
multe linii în Java?

© Copyright Link group 10 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

a) {
b) }
c) (
d) )
7. Prin care marcaj se termină linia în Java?
a) ;
b) #
c) .
d) ,

© Copyright Link group 11 / 12


Curs: Core Java Programming
Modul: Bazele programării Java
Unitate: Sintaxa limbajului Java

1. Prin care marcaj se marchează începutul comentariului de


documentaţie în Java?
a
2. Prin care marcaj se marchează începutul unui comentariu de
mai multe linii în Java?
a
3. Prin care marcaj se marchează începutul comentariului în
Java?
a
4. În Java, variabilele variabilaMea şi VariabilaMea sunt la fel?
a
5. Ce impact asupra programului are un spaţiu gol în Java?
a
6. Prin care marcaj se marchează începutul unui bloc cu mai
multe linii în Java?
a
7. Prin care marcaj se termină linia în Java?
a

© Copyright Link group 12 / 12

S-ar putea să vă placă și