Opérateurs numériques - 1

« Salut Amigo ! »

"Je veux vous parler des opérateurs numériques."

« Bilaabo me l'a déjà dit !

« Vraiment ? Alors je ne poserai que quelques questions.

"Comment augmente-t-on une variable de 1 ? Donnez-moi autant d'options que possible."

"Facile."

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

"C'est vrai. Et maintenant, et si vous deviez multiplier la variable par deux ?"

"Fait."

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

"Comment élever une variable à la puissance 9 ?"

"Cela ne nécessite toujours pas de réflexion."

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

« La racine carrée d'un nombre ? »

"Part de gâteau."

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

"Sinus de pi/2 ?"

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

"Un nombre aléatoire entre 0 et 1 ?"

Code
x = Math.random();

"Un nombre aléatoire entre 0 et 3 ?"

Code
x = Math.random() *3;

"Un nombre aléatoire entre 0 et 10 ?"

Code
x = Math.random() *10;

"Un nombre aléatoire entre -5 et 5 ?"

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

"Un nombre aléatoire entre -1 et 1 ?"

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

"Un nombre aléatoire entre 0 et 100 ?"

"J'ai même deux solutions pour vous :"

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

"Génial ! Je suis impressionné. Vous maîtrisez parfaitement le sujet."