Числови оператори - 1

„Здрасти, Амиго!“

— Искам да ви разкажа за числовите оператори.

— Билаабо вече ми каза!

"Наистина ли? Тогава ще задам само няколко въпроса."

„Как се увеличава променлива с 1? Дайте ми възможно най-много опции.“

— Лесно.

Код
x++;
++x;
x = x + 1;
x += 1;

"Точно така. А сега Howво ще стане, ако трябва да умножите променливата по две?"

"Свършен."

Код
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

„Как се повдига променлива на девета степен?“

— Това все още не изисква мислене.

Код
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));

„Квадратният корен от число?“

"Парче торта."

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

„Синус от пи/2?“

Код
x = Math.sin(Math.PI/2);

„Случайно число между 0 и 1?“

Код
x = Math.random();

„Случайно число между 0 и 3?“

Код
x = Math.random() *3;

„Случайно число между 0 и 10?“

Код
x = Math.random() *10;

„Случайно число между -5 и 5?“

Код
x = Math.random() *10 - 5;

„Случайно число между -1 и 1?“

Код
x = Math.random() *2 - 1;

„Случайно число между 0 и 100?“

„Дори имам две решения за вас:“

Код
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"Брилянтно! Впечатлен съм. Имате страхотно разбиране по темата."