— Привет, Амиго!
Хочу рассказать тебе про числовые операторы.
— А мне Билаабо уже рассказывал!
— Да? Тогда я задам всего лишь пару вопросов.
Как увеличить переменную на 1? Приведи как можно больше вариантов.
— Легко:
Код
x++;
++x;
x=x+1;
x+=1;
— Верно. А теперь нужно умножить переменную на два?
— Готово:
Код
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);
— Отлично! Я поражен. Ты великолепно знаешь тему.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ