Documente Academic
Documente Profesional
Documente Cultură
Operatori de atribuire
int a = 10;
String myString = "My string operator";
int z = 3;
x+=5; //x=x+5;
y-=1; //x=x-1;
z++; //z=z+1;
++z;
int z=3;
int z=3;
int y=z;
z=5;
Operatori aritmetici
Cum se poate vedea din tabel, câţiva dintre aceşti operatori sunt
unari. Respectiv, necesită doar o singură valoare pentru a funcţiona. În
unele cazuri, dacă dorim să facem incrementarea prin valoare explicită
(valoarea subînţeleasă fiind 1), atunci folosim şi a doua valoare în
operator.
a++; ?i ++a;
a=1;
int x=a++;
int x=++a;
valoarea variabilei x va fi 2.
//Calcularea r?d?cinii
int x=25;
System.out.println(Math.sqrt(x));
Linia următoare:
link+=" SRL";
Operatori de comparaţie
== este egal
!= nu este egal
< mai mic ca
> mai mare ca
>= mai mare sau egal
<= mai mic sau egal
De exemplu:
...
boolean booleanMeu = 1!=1;
...
Expresia următoare:
...
boolean booleanMeu = 1>=1;
...
ar returna true, pentru că unu este mai mare sau egal cu unu.
De exemplu:
...
boolean booleanMeu = (((10-5)*2)/10)==1;
...
int a = 10;
int b = 15;
boolean booleanMeu = a != b;
System.out.println(booleanMeu);
Operatorii aceştia unesc mai multe expresii într-o anumită condiţie şi,
de asemenea, dau o valoare de tip boolean:
int a = 1;
boolean myBoolean = a == 1 || a == 2;
System.out.println(myBoolean);
int a = 1;
boolean myBoolean = a > 5 && a < 10;
System.out.println(myBoolean);
Fiindcă cea mai mică unitate care se poate gestiona în Java este byte
(octet), Java permite nişte operatori care pot gestiona şi la nivel mai
scăzut, respectiv cu valori la nivel de biţi.
Aceştia sunt operatorii bit shift şi operatorii bit OR, AND şi XOR.
De exemplu:
int a=10;
int b=a<<1;
System.out.println(a);
System.out.println(b);
System.out.println(Integer.toBinaryString(a));
System.out.println(Integer.toBinaryString(b));
int a=10;
int b=~a;
System.out.println(b);
System.out.println(Integer.toBinaryString(b));
De exemplu:
0101 &
1011 face
0001
De exemplu:
0101 |
1011 face
1111
1010 ^
1000 face
0010
int a = 10;
int b = 20;
int c = b ^ a;
System.out.println(c);
System.out.println(Integer.toBinaryString(c));
Exerciţiu 1
Problemă:
Rezolvare:
Exerciţiu 2
Problemă:
Rezolvare:
În loc de PI, putem folosi orice alt nume (în cadrul convenţiilor de
denumire a variabilelor).
Oricum, în definirea constantei, nu suntem limitaţi doar la valori
numerice. Constanta poate purta orice tip de date.
Math.pow(10, 2)
Exerciţiu 3
Problemă:
Soluţie:
c) 2
d) 3
6. Cât este 2
a) 4
b) 3
c) 2
d) 1
7. Care este ieşirea codului următor?
System.out.println("10" + "20");
a) 1020
b) 30
c) 12
d) 120