Operadores numéricos - 1

"Olá, amigo!"

"Quero falar sobre operadores numéricos."

"Bilaabo já me contou!"

"Sério? Então eu vou fazer apenas algumas perguntas."

"Como você aumenta uma variável em 1? Dê-me tantas opções quanto possível."

"Fácil."

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

"Isso mesmo. E agora, e se você precisar multiplicar a variável por dois?"

"Feito."

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

"Como você eleva uma variável à nona potência?"

"Isso ainda não requer pensamento."

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

"A raiz quadrada de um número?"

"Pedaco de bolo."

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

"Um número aleatório entre 0 e 1?"

Código
x = Math.random();

"Um número aleatório entre 0 e 3?"

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

"Um número aleatório entre 0 e 10?"

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

"Um número aleatório entre -5 e 5?"

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

"Um número aleatório entre -1 e 1?"

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

"Um número aleatório entre 0 e 100?"

"Tenho até duas soluções para você:"

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

"Brilhante! Estou impressionado. Você tem uma compreensão esplêndida do assunto."