După structura lor, instrucțiunile pot fi simple sau structurate.
Instrucțiunile simple nu conțin în interiorul lor alte instrucțiuni. Există trei categorii principale de instrucțiuni (enunțuri) simple: declarațiile de variabile locale, instrucțiunile-expresie și instrucțiunea vidă. La scrierea lor se respectă următoarele reguli:
Notă pentru programatorii în alte limbaje
În limbajul Java, declarațiile de variabile locale sunt
considerate instrucțiuni executabile, deci ele au efect la
executarea programului. |
Efectul declarațiilor de variabile locale
din programele Java constă în faptul că în momentul execuției
se alocă în memorie (pe stivă) spațiu pentru variabilele respective și
se introduc valorile inițiale. În consecință: - declarațiile de variabile pot fi plasate oriunde în interiorul unui bloc (pot fi puse la începutul acestuia sau pot fi intercalate cu alte instrucțiuni); - "executarea" declarației are loc de la stânga la dreapta și de sus în jos, astfel că la evaluarea expresiilor prin care se calculează valoarea inițială a unei variabile, se consideră cunoscute valorile inițiale ale variabilelor declarate anterior. Instrucțiunile-expresie pot fi instrucțiuni de atribuire, de incrementare/decrementare sau de invocare de metodă.
|
Exemplu În fișierul Instructiuni.java se dă un exemplu simplu de program care conține o secvența de instrucțiuni simple: o declarație de variabile, două instrucțiuni de atribuire, o instrucțiune de incrementare și o invocare de metodă.
Pentru mai multa claritate, fiecare instrucțiune a fost scrisa pe o linie de program separată și a fost însoțită de un comentariu. Se permite, însă, scrierea mai multor instrucțiuni pe o singură linie sau, invers, o instrucțiune se poate extinde pe mai multe linii. Singura restricție este ca trecerea de la o linie la alta să se facă la nivelul unui operator sau separator (să nu se rupă in doua un simbol format din mai multe caractere, un identificator sau un literal). Remarcăm că la declararea variabilei c s-a luat în consideratie faptul că variabilele a și b au deja valori inițializate anterior. |