Главная » Java, Структуры данных и алгоритмы » Утилиты пакета java.lang

0

Пакет java.lang включает базовые классы языка Java, а также несколько статических методов, и стандартные классы, содержащие различные полезные утилиты. Выше уже упоминались некоторые классы этого пакета, например, класс String и числовые классы (Integer, Float и другие). В этом пакете содержатся и исключения, представляющие собой классы, связанные с возникновением ошибок в программах Java. Более подробно исключения будут рассмотрены в разделе 2.3.

В разделе перечисляются некоторые статические методы и константы ряда классов пакета java.lang. Полный перечень всех классов-утилит пакета java.lang и других пакетов Java приводится в полной спецификации языка Java или на соответствующем Web-сайте.

Класс Math

Пакет java.lang включает класс Math, содержащий основные математические функции и константы, в том числе (<number> обозначает любую числовую переменную базового типа):

•            double Е: число типа double, ближайшее к е, основанию натурального логарифма In;

•    double PI: число типа double, ближайшее к числу р\

•            <number> abs(<number> х): абсолютное значение х, при условии, что х не является наименьшим отрицательным целым числом;

•            double acos(double х): арккосинус значения х, выраженный в радианах;

•    double asin(double х): арксинус значения х, выраженный в радианах;

•    double atan(double х): арктангенс значения х, выраженный в радианах;

•    double cos(double а): косинус угла я;

•    double exp(double х): экспоненциальная функция е*\

•    double log(double х): натуральный логарифм (по основанию е) In х,

•    <number> max(<number> х, <number> у)\ большее из х и у\

•    <number> min(<number> х, <number> у): меньшее из х и у\

•    double pow(double х, double у): возведения в степень функции х*';

•    double random(): псевдослучайное число из интервала [0.0,1.0];

•    long round(double х): целое число типа long, ближайшее к х;

•    double sin(double а): синус угла а\

•    double sqrt(double х): значение квадратного корня Vx;

•    double tan(double а): тангенс угла а.

Все перечисленные методы и константы являются статическими, и обращение к ним возможно непосредственно из класса Math. Например, функция вычисления абсолютного значения вызывается просто обращением Math.abs.

Преобразование данных в строку

В каждом Java-miacce имеется метод toString, который преобразует экземпляры класса в строку. Безусловно, в любом числовом классе существует статический метод toString, который принимает в качестве аргумента данные базового типа соответствующего числового класса и возвращает его значение в виде строки. Например, метод Integer toString(/) возвращает строку, содержащую int /. Для широкого использования такой возможности в класс String включен valueOf, который принимает в качестве аргумента значение переменной базового типа и преобразует его в строку. Этот метод статический, то есть вызывается записью String.valueOf(/) и преобразует значение int / в строку, содержащую значение переменной /.

С другой стороны, при вводе информации могут понадобиться методы преобразования строк в соответствующий базовый тип. Для этого в Java каждый числовой класс содержит метод valueOf, который принимает в качестве аргумента строку и преобразует ее в объект соответствующего числового класса. Например, для преобразования строки «3.1415F» в соответствующее значение типа float необходимо записать Float.value- Of(«3.1415F»).float Value().

Числа больших размерностей

Поскольку существуют числа, которые превосходят стандартную размерность числовых типов, в Java встроены два числовых типа произвольной точности, которые относятся к числовым классам. Это классы java.math.BigDecimal и java.math.Biglnteger. Кроме обычных методов числовых классов, эти классы содержат методы выполнения различных математических операций над такими числами. Для получения более подробной информации об этом можно обратиться к справочнику по Java.

Источник: Гудрич М.Т. Г93 Структуры данных и алгоритмы в Java / М.Т. Гудрич, Р. Тамассия; Пер. с англ. A.M. Чернухо. — Мн.: Новое знание, 2003. — 671 е.: ил.

По теме:

  • Комментарии