JavaRush /Курси /Java Multithreading /Числові оператори

Числові оператори

Java Multithreading
Рівень 10 , Лекція 3
Відкрита
Числові оператори - 1

— Привіт, Аміго!

Хочу розповісти тобі про числові оператори.

— А мені Білаабо вже розповідав!

— Так? Тоді я поставлю лише кілька запитань.

Як збільшити змінну на 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;
      
  
      
  
      
   code>
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);

— Чудово! Я вражений. Ти чудово знаєш тему.

Коментарі (2)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
4 вересня 2025
не зовсім поняв навіщо так мудрити з піднесенням числа до степеня... коли існує Math.pow() x = Math.exp( 9 * Math.log(x))... ви реально дали нам піднесення до степеня через натуральний логарифм і його основу? напрошується нехороше питання))
4 вересня 2025
ну ладно.. якшо степінь буде дробовим - інше питання, тому має місце бути