Перейти к содержимому

Как импортировать math в java

  • автор:

Как подключить math java

Класс Math содержит статические методы, связанные с геометрией, тригонометрией и другими базовыми математическими вычислениями. Этот класс входит в пакет java.lang , который неявно импортируется каждым классом в Java. Поэтому методы класса Math можно использовать без импорта

Math.abs(-3); // 3 Math.max(-10, 7); // 7 

Дополнительные классы

Для выполнения различных математических операций в Java в пакете java.lang определен класс Math . Рассмотрим его основные методы:

    abs(double value) : возвращает абсолютное значение для аргумента value

double result = Math.abs(-13.5); // 13.5
double result = Math.acos(1); // 0.0
double result = Math.cbrt(27); // 3
double result = Math.ceil(2.34); // 3
double result = Math.floor(2.56); // 2
System.out.println(Math.floorDiv(1, 2)); // 0 System.out.println(Math.floorDiv(7, 2)); // 3 System.out.println(Math.floorDiv(9, 2)); // 4
System.out.println(Math.rint(2)); // 2.0 System.out.println(Math.rint(2.3)); // 2.0 System.out.println(Math.rint(2.5)); // 2.0 System.out.println(Math.rint(2.5001)); // 3.0 System.out.println(Math.rint(2.8)); // 3.0
System.out.println(Math.round(2.3)); // 2 System.out.println(Math.round(2.5)); // 3 System.out.println(Math.round(2.5001)); // 3 System.out.println(Math.round(2.8)); // 3
System.out.println(Math.scalb(5, 3)); // 5*2*2*2 = 40 System.out.println(Math.scalb(3, 4)); // 3*2*2*2*2 = 48
System.out.println(Math.signum(2.3)); // 1 System.out.println(Math.signum(-2.3)); // -1
double result1 = Math.sqrt(16); // 4
System.out.println(Math.toDegrees(3.14159)); // 180 System.out.println(Math.toRadians(90)); // 1,57079.

Также класс Math определяет две константы: Math.E и Math.PI . Например, вычислим площадь круга:

import java.util.Scanner; public class Program < public static void main(String[] args) < Scanner in = new Scanner(System.in); System.out.print("Введите радиус круга: "); int radius = in.nextInt(); long area = Math.round(Math.PI * Math.pow(radius, 2)); System.out.printf("Площадь круга с радиусом %d равна %d \n", radius, area); >>
Введите радиус круга: 10 Площадь круга с радиусом 10 равна 314

Как импортировать math в java

public static void main(String[] args) < System.out.println(Math.abs(-1)); // 1 System.out.println(Math.abs(-21.8d)); // 21.8 System.out.println(Math.abs(4532L)); // 4532 System.out.println(Math.abs(5.341f)); // 5.341 >А что делают буквы d, L, f в конце чисел? Указывают, каким типом сохранять результат или что? Убрал, запустил — всё работает без них так же, как с ними.

Denis Gritsay Уровень 27
31 августа 2023
я бы хотел реальный проект, связанный с использованием класса Math
САН САНЫЧ Уровень 12
27 августа 2023
все понятно!Идем дальше!
Mongoose Уровень 15
28 июля 2023

static int randomInARange(int min, int max) < return (int) (Math.random() * ((max - min) + 1)) + min; >Через цикл диапазон понимаю, а таким образом немного не понимаю: максимум минус минимум плюс 1, затем умножить на рандом и прибавить минимум.

Never Ending Pie Throwing Robot Уровень 30
12 июля 2023

в статье пишут — «Класс Math располагается в пакете java.lang. » похоже это ошибка, класс Math должен располагаться в пакете java.util

Fl1s Уровень 42
11 мая 2023
Спасибо за лекцию, было очень интересно��
Ислам Уровень 32
8 мая 2023
Теперь много стало понятней. Спасибо за лекцию
Bazylka Уровень 16
8 апреля 2023

Фотка в начале просто улёт. Всё, в принципе понятно, но про карты (пример где рандом с мэпами) мы ещё не проходили(

5 апреля 2023
Думаю в методе randomInARange +1 лишняя.
Ingenieur Уровень 22
13 февраля 2023

Я правильно понимаю, случайное число можно получить как через вызов метода random в классе Math, так и через полноценный класс Random?

Сообщество

JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.

Подписывайтесь
Язык интерфейса
«Программистами не рождаются» © 2024 JavaRush
Скачивайте наши приложения
«Программистами не рождаются» © 2024 JavaRush

Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.

Java static import

Для того чтобы получить доступ к статическим членам классов, требуются указывать ссылку на класс.

К примеру, для вызова статического метода cos() класса Math и обращения к ее статической переменной PI , необходимо указать имя класса Math :

public class WithoutStaticImport < public static void main(String[] args) < double value = Math.cos(Math.PI * 4); System.out.println(value); >>

Чтобы улучшить читабельность кода можно импортировать статические члены класса почти так же, как и обычные классы, и получить прямой доступ к статическим членам без указания имени класса. Для импорта используется оператор Java import static , после которого указывается полное имя класса и метод или переменная:

package oop; import static java.lang.Math.PI; import static java.lang.Math.cos; public class StaticImport < public static void main(String[] args) < double value = cos(PI * 4); System.out.println(value); >>

Статический импорт Java языка располагается после указания пакета перед объявлением класса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *