Operadores numéricos - 1

"¡Hola, amigo!"

"Quiero hablarte de los operadores numéricos".

"¡Bilaabo ya me lo dijo!"

"¿En serio? Entonces solo haré un par de preguntas".

"¿Cómo aumentas una variable en 1? Dame tantas opciones como sea posible".

"Fácil."

Código
x++;
++x;
x = x + 1;
x += 1;

"Así es. ¿Y ahora qué pasa si necesitas multiplicar la variable por dos?"

"Hecho."

Código
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

"¿Cómo se eleva una variable a la novena potencia?"

"Esto todavía no requiere pensar".

Código
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 raíz cuadrada de un número?"

"Pedazo de pastel".

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

"¿Seno de pi/2?"

Código
x = Math.sin(Math.PI/2);

"¿Un número aleatorio entre 0 y 1?"

Código
x = Math.random();

"¿Un número aleatorio entre 0 y 3?"

Código
x = Math.random() *3;

"¿Un número aleatorio entre 0 y 10?"

Código
x = Math.random() *10;

"¿Un número aleatorio entre -5 y 5?"

Código
x = Math.random() *10 - 5;

"¿Un número aleatorio entre -1 y 1?"

Código
x = Math.random() *2 - 1;

"¿Un número aleatorio entre 0 y 100?"

"Incluso tengo dos soluciones para ti:"

Código
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"¡Brillante! Estoy impresionado. Tienes una espléndida comprensión del tema".