Numeriske operatorer - 1

"Hej, Amigo!"

"Jeg vil gerne fortælle dig om numeriske operatorer."

"Bilaabo har allerede fortalt mig!"

"Virkelig? Så stiller jeg lige et par spørgsmål."

"Hvordan øger du en variabel med 1? Giv mig så mange muligheder som muligt."

"Let."

Kode
x++;
++x;
x = x + 1;
x += 1;

"Det er rigtigt. Og hvad nu hvis du skal gange variablen med to?"

"Færdig."

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

"Hvordan hæver du en variabel til niende potens?"

"Dette kræver stadig ikke at tænke."

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

"Kvadratroden af ​​et tal?"

"Piece of cake."

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

"Sinus af pi/2?"

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

"Et tilfældigt tal mellem 0 og 1?"

Kode
x = Math.random();

"Et tilfældigt tal mellem 0 og 3?"

Kode
x = Math.random() *3;

"Et tilfældigt tal mellem 0 og 10?"

Kode
x = Math.random() *10;

"Et tilfældigt tal mellem -5 og 5?"

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

"Et tilfældigt tal mellem -1 og 1?"

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

"Et tilfældigt tal mellem 0 og 100?"

"Jeg har endda to løsninger til dig:"

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

"Strålende! Jeg er imponeret. Du har en fremragende forståelse af emnet."