Numerieke operatoren - 1

"Hallo Amigo!"

"Ik wil je vertellen over numerieke operatoren."

"Bilaabo heeft het me al verteld!"

'Echt waar? Dan stel ik maar een paar vragen.'

"Hoe verhoog je een variabele met 1? Geef me zoveel mogelijk opties."

"Eenvoudig."

Code
x++;
++x;
x = x + 1;
x += 1;

"Dat klopt. En wat nu als je de variabele met twee moet vermenigvuldigen?"

"Klaar."

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

"Hoe verhef je een variabele tot de negende macht?"

"Dit vereist nog steeds geen nadenken."

Code
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));

"De vierkantswortel van een getal?"

"Fluitje van een cent."

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

"Sinus van pi/2?"

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

"Een willekeurig getal tussen 0 en 1?"

Code
x = Math.random();

"Een willekeurig getal tussen 0 en 3?"

Code
x = Math.random() *3;

"Een willekeurig getal tussen 0 en 10?"

Code
x = Math.random() *10;

"Een willekeurig getal tussen -5 en 5?"

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

"Een willekeurig getal tussen -1 en 1?"

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

"Een willekeurig getal tussen 0 en 100?"

"Ik heb zelfs twee oplossingen voor je:"

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

"Briljant! Ik ben onder de indruk. Je begrijpt het onderwerp uitstekend."