Numerische Operatoren - 1

„Hallo, Amigo!“

„Ich möchte Ihnen etwas über numerische Operatoren erzählen.“

„Bilaabo hat es mir schon gesagt!“

„Wirklich? Dann stelle ich nur ein paar Fragen.“

„Wie erhöht man eine Variable um 1? Geben Sie mir so viele Optionen wie möglich.“

"Einfach."

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

„Das ist richtig. Und was ist nun, wenn Sie die Variable mit zwei multiplizieren müssen?“

"Erledigt."

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

„Wie erhöht man eine Variable auf die neunte Potenz?“

„Darüber muss noch nicht nachgedacht werden.“

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

„Die Quadratwurzel einer Zahl?“

"Stück Kuchen."

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

„Sinus von pi/2?“

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

„Eine Zufallszahl zwischen 0 und 1?“

Code
x = Math.random();

„Eine Zufallszahl zwischen 0 und 3?“

Code
x = Math.random() *3;

„Eine Zufallszahl zwischen 0 und 10?“

Code
x = Math.random() *10;

„Eine Zufallszahl zwischen -5 und 5?“

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

„Eine Zufallszahl zwischen -1 und 1?“

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

„Eine Zufallszahl zwischen 0 und 100?“

„Ich habe sogar zwei Lösungen für Sie:“

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

„Genial! Ich bin beeindruckt. Sie haben ein hervorragendes Verständnis für das Thema.“