Numeriska operatorer - 1

"Hej, Amigo!"

"Jag vill berätta om numeriska operatorer."

"Bilaabo har redan sagt till mig!"

"Verkligen? Då ställer jag bara ett par frågor."

"Hur ökar du en variabel med 1? Ge mig så många alternativ som möjligt."

"Lätt."

Koda
x++;
++x;
x = x + 1;
x += 1;

"Det stämmer. Och vad händer nu om du behöver multiplicera variabeln med två?"

"Gjort."

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

"Hur höjer man en variabel till nionde potens?"

"Det här kräver fortfarande inte eftertanke."

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

"Kvadratroten ur ett tal?"

"Lätt som en plätt."

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

"Sinus för pi/2?"

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

"Ett slumptal mellan 0 och 1?"

Koda
x = Math.random();

"Ett slumptal mellan 0 och 3?"

Koda
x = Math.random() *3;

"Ett slumptal mellan 0 och 10?"

Koda
x = Math.random() *10;

"Ett slumptal mellan -5 och 5?"

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

"Ett slumpmässigt tal mellan -1 och 1?"

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

"Ett slumptal mellan 0 och 100?"

"Jag har till och med två lösningar för dig:"

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

"Strålande! Jag är imponerad. Du har ett fantastiskt grepp om ämnet."