Documente Academic
Documente Profesional
Documente Cultură
CUPRINS
Operatori
unari
de atribuire
aritmetici
relaţionali (de comparaţie)
pe biţi
logici
condiţional
Obiective
După parcurgerea acestui curs ar trebuie sa puteţi:
transcrie expresii aritmetice in expresii Java formate
corect;
scrie expresii logice ce asigura testarea unor condiţii
de funcţionare a aplicaţiei;
manipula la nivel de bit tipurile întregi ale limbajului;
&& & SI
|| | SAU inclusiv
^ SAU exclusiv
! NU
int i=1, j=2, k=3;
boolean rez=true;
rez = (i<j) & (i==1); // false
rez = !rez; // true
Operatori logici - 2
b2 4ac 2a
b2 - 4ac
-b + b2 - 4ac
-b + b2 - 4ac
2a
Rezumat
Operatorii sunt simboluri speciale ce definesc operaţii intre operanzi si
permit alcătuirea de expresii.
Orice operator are un efect si un rezultat. In unele situaţii rezultatul
poate fi ignorat.
Exista operatori ce modifica operanzii, se zice ca aceştia generează
efecte secundare (atribuirea simpla, compusa, incrementrarea,
decrementarea)
In expresiile aritmetice operanzii suporta conversii implicite in procesul
de evaluare. Acestea pot conduce la diferite categorii de erori (depăşire,
pierdere sau imposibilitatea reprezentării reale). Expresiile aritmetice se
evaluează pe baza regulilor de prioritate si asociativitate.
Java are implementaţi operatori pentru aritmetica, logica si manipulare
pe biţi a operanzilor si o grupa întreaga de operatori compuşi ce permit
scrierea mai scurta a expresiilor dar si generarea unui cod mai eficient.
Intrebari
1. Explicaţi diferenţele intre formele prefixate si postfixate in
cazul operatorilor de incrementare.
2. Explicaţi conversiile implicite ce sa realizarea in evaluarea
expresiei: 1+2.0/3.f
3. Utilizati operatorul condiţional pentru a calcula minimul si
maximul dintre doua numere reale.
4. Scrieţi codul pentru toate formele de incrementare a unei
variabile simple întregi si explicaţi fiecare varianta de
implementare.
5. Transcrieţi expresia din exemplul (sol. ec. grd. 2) prezentat
intr-o alta forma echivalenta ce utilizeaza mai putine
paranteze rotunde.
Bibliografie
1. http://www.oracle.com/technetwork/java/javase/documenta
tion/index.html
2. http://docs.oracle.com/javase/6/docs/
3. Ştefan Tanasă, Cristian Olaru, Ştefan Andrei, Java de la 0
la expert, Polirom, 2003, ISBN: 973-681-201-4.
4. Herber Schild, Java 2 - The Complete Reference, Fourth
Edition, Osborne, 2001, ISBN: 0-07-213084-9.
5. Deitel H.M., Deitel P. J., Java - How to programm, Fith
Edition, Prentice Hall, 2003, ISBN: 0-13-120236-7.
6. http://www.east.utcluj.ro/mb/mep/antal/downloads.html