Иллюстрированный самоучитель по Java


           

Числовые классы


В каждом из шести числовых классов-оболочек есть статические методы преобразования строки символов типа

string

лредставляющей число, в соответствующий примитивный тип:

Byte.parseByte(), Double.parseDouble(), Float.parseFloat(), Integer.parselnt(), Long.parseLong(), Short.parseShort()

. Исходная строка типа

string

, как всегда в статических методах, задается как аргумент метода. Эти методы полезны при вводе данных в поля ввода, обработке параметров командной строки, т. е. всюду, где числа представляются строками цифр со знаками плюс или минус и десятичной точкой.

В каждом из этих классов есть статические константы

MAX_VALUE

и

MIN_VALUE

, показывающие диапазон числовых значений соответствующих примитивных типов. В классах

Double

и

Float

есть еще константы

POSITIVE_INFINITY, NEGATIVE_INFINITY, NaN

, о которых шла речь в

главе 1,

и логические методы проверки

isNan()

,

isInfinite()

.

Если вы хорошо знаете двоичное представление вещественных чисел, то можете воспользоваться статическими методами

floatTointBits()

и

doubieToLongBits()

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

intsitsToFioat()

и

longBitsToDouble()

.

Статическими методами

toBinaryString(), toHexString() и

toOctalString()

классов

integer

и

Long

можно преобразовать целые значения типов

int

и

long

, заданные как аргумент метода, в строку символов, показывающую двоичное, шестнадцатеричное или восьмеричное представление числа.

В листинге 4.1 показано применение этих методов, а рис. 4.2 демонстрирует вывод результатов.

Рис. 4.2.

Методы  числовых классов ;

Листинг 4.1.

Методы числовых классов

class NumberTest{

  public static void main(String[] args){ 

    int i = 0; 

    short sh = 0;



Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий