
"¡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."
x++;
++x;
x = x + 1;
x += 1;
"Así es. ¿Y ahora qué pasa si necesitas multiplicar la variable por dos?"
"Hecho."
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".
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".
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?"
x = Math.sin(Math.PI/2);
"¿Un número aleatorio entre 0 y 1?"
x = Math.random();
"¿Un número aleatorio entre 0 y 3?"
x = Math.random() *3;
"¿Un número aleatorio entre 0 y 10?"
x = Math.random() *10;
"¿Un número aleatorio entre -5 y 5?"
x = Math.random() *10 - 5;
"¿Un número aleatorio entre -1 y 1?"
x = Math.random() *2 - 1;
"¿Un número aleatorio entre 0 y 100?"
"Incluso tengo dos soluciones para ti:"
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".
GO TO FULL VERSION