Operatori numerici - 1

"Bună, Amigo!"

„Vreau să vă spun despre operatorii numerici”.

— Bilaabo mi-a spus deja!

"Serios? Atunci o să pun doar câteva întrebări."

"Cum crești o variabilă cu 1? Da-mi cât mai multe opțiuni."

"Uşor."

Cod
x++;
++x;
x = x + 1;
x += 1;

"Așa este. Și acum ce se întâmplă dacă trebuie să înmulți variabila cu două?"

"Terminat."

Cod
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

"Cum ridici o variabila la puterea a noua?"

„Acest lucru încă nu necesită gândire”.

Cod
x = x*x*x*x*x*x*x*x*x;
x = x*x*x; (x3)
x = x*x*x; (x3*x3*x3 = x9)
x = Math.exp( 9 * Math.log(x)); // x9 == exp(ln(x9)) == exp(9*ln(x));

— Rădăcina pătrată a unui număr?

"Bucată de tort."

Cod
Math.sqrt(x)
x = Math.exp(0.5 * Math.log(x)); // x1/2 = exp(ln(x0.5)) == exp(0.5*ln(x));

— Sinusul lui pi/2?

Cod
x = Math.sin(Math.PI/2);

„Un număr aleatoriu între 0 și 1?”

Cod
x = Math.random();

„Un număr aleatoriu între 0 și 3?”

Cod
x = Math.random() *3;

„Un număr aleatoriu între 0 și 10?”

Cod
x = Math.random() *10;

"Un număr aleatoriu între -5 și 5?"

Cod
x = Math.random() *10 - 5;

"Un număr aleatoriu între -1 și 1?"

Cod
x = Math.random() *2 - 1;

„Un număr aleatoriu între 0 și 100?”

„Am chiar și două soluții pentru tine:”

Cod
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"Genial! Sunt impresionat. Ai o înțelegere splendidă a subiectului."