Взаимное преобразование чисел и символьных строк Java

Взаимное преобразование чисел и символьных строк Java

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

Правда, сделать это в Java совсем не трудно. В классах Byte, Short, Integer и Long для этой цели предоставляются методы parseByte(), parseShort(), parseInt() и parseLong() соответственно.

Эти методы возвра­щают значения типа byte, short, int или long, эквивалентные числовой стро­ке, с которой они были вызваны (аналогичные методы предусмотрены в классах Float и Double).

В приведенном ниже примере программы демонстрируется применение мето­да parseInt(). В этой программе суммируется ряд целочисленных значений, вво­димых пользователем.

С этой целью целочисленные значения считываются мето­дом readLine() в виде числовых строк, которые затем преобразуются методом parseInt() в эквивалентные им числовые значения типа int.

Вывод программы что-то наподобие следующего, все зависит от введенных вами чисел:

Для преобразования целого числа в десятичную строку служат варианты ме­тода toString(), определенные в классе Byte, Short, Integer или Long. В клас­сах Integer и Long предоставляются также методы toBinaryString(), toHexString() и toOctalString(), преобразующие числовое значение в двоичную, шестнадцатеричную и восьмеричную строки соответственно.

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

Вывод программы что-то наподобие следующего, все зависит от введенных вами чисел: