Программирование на языке Java

Number Абстрактный класс Number



Number

Абстрактный класс Number представляет собой интерфейс для работы со всеми стандартными скалярными типами: - long, int, float и double.

У этого класса есть методы доступа к содержимому объекта, которые возвращают (возможно округленное) значение объекта в виде значения каждого из примитивных типов:

  • doubleValue() возвращает содержимое объекта в виде значения типа double.
  • floatValue() возвращает значение типа float.
  • intValue() возвращает значение типа int.
  • longValue() возвращает значение типа long.

Double и Float

Double и Float - подклассы класса Number. В дополнение к четырем методам доступа, объявленным в суперклассе, эти классы содержат несколько сервисных функций, которые облегчают работу со значениями double и float. У каждого из классов есть конструкторы, позволяющие инициализировать объекты значениями типов double и float, кроме того, для удобства пользователя, эти объекты можно инициализировать и объектом String, содержащим текстовое представление вещественного числа. Приведенный ниже пример иллюстрирует создание представителей класса Double с помощью обоих конструкторов. class DoubleDemo { public static void main(String args[]) { Double d1 = new Double(3.14159); Double d2 = new Double("314159E-5"); System.out.println(d1+"="+d2+"->"+d1.equals(d2)); } }

Как вы можете видеть из результата работы этой программы, метод equals возвращает значение true, а это означает, что оба использованных в примере конструктора создают идентичные объекты класса Double. С:\> java DoubleDemo 3.14159 = 3.14159 -> true



Содержание раздела