Numeriske operatorer - 1

"Hei, Amigo!"

"Jeg vil fortelle deg om numeriske operatorer."

"Bilaabo har allerede fortalt meg!"

"Virkelig? Da stiller jeg bare et par spørsmål."

"Hvordan øker du en variabel med 1? Gi meg så mange alternativer som mulig."

"Lett."

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

"Det stemmer. Og hva nå hvis du trenger å multiplisere variabelen med to?"

"Ferdig."

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

"Hvordan hever du en variabel til niende potens?"

"Dette krever fortsatt ikke å tenke."

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

"Kvadratroten av et tall?"

"Lett som bare det."

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

"Sinus til pi/2?"

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

"Et tilfeldig tall mellom 0 og 1?"

Kode
x = Math.random();

"Et tilfeldig tall mellom 0 og 3?"

Kode
x = Math.random() *3;

"Et tilfeldig tall mellom 0 og 10?"

Kode
x = Math.random() *10;

"Et tilfeldig tall mellom -5 og 5?"

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

"Et tilfeldig tall mellom -1 og 1?"

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

"Et tilfeldig tall mellom 0 og 100?"

"Jeg har til og med to løsninger for deg:"

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

"Strålende! Jeg er imponert. Du har en fantastisk forståelse av temaet."