Перетворення рядків

Досить часто виникає необхідність перетворити рядок в значення іншого типу (скажімо, цілого або логічного) або навпаки Згідно конвенції, прийнятої в Java, тип, до якого перетвориться значення, повинен містити метод, що виконує перетворення Наприклад, перетворення з типу String в Integer повинно виконуватися статичним методом класу Integer Нижче наводиться таблиця всіх конвертованих типів, а також способи їх перетворення в тип String і назад:

Тип

У String

З String

boolean

StringvalueOf(boolean)

new Boolean(String)booleanValue()

int

StringvalueOf(int)

IntegerParseInt(String, int base)

long

StringvalueOf(long)

LongParseLong(String, int base)

float

StringvalueOf(float)

new Float(String)floatValue()

double     StringvalueOf(double)    new Double(String)doubleValue()

Для логічних значень, а також для значень з плаваючою точкою спочатку створюється обєкт Float або Double, після чого визначається його чисельне значення Для значень з плаваючою точкою не існує еквівалента методу parseInt, який напряму виділяє значення з рядка

Не існує методів, які переводили б символи з форм, які розпізнаються мовою Java (\ b, \ udddd і т д) в змінні типу char або навпаки Ви можете викликати метод StringvalueOf для окремого символу, щоб отримати рядок, що складається з

одного даного символу

Також не існує можливості створити або перетворити числові рядки в формат мови Java, в якому початковий 0 означає восьмеричну запис, а 0x – шестнадцатеричную

Перетворення в byte і short, а також зворотні їм виробляються через тип int, оскільки відповідні значення завжди лежать в діапазоні int до того ж при використанні цих типів в обчислюваних виразах вони все одно перетворюються в int

Нові класи також можуть підтримувати рядкові перетворення для цього в них слід включити метод toString і конструктор, який створює новий обєкт по строковому опису Класи, що включають метод toString, можуть використовуватися в valueOf Відповідно до визначення методу valueOf (Object obj), він повертає або рядок null, або objto String Якщо всі класи у вашій програмі містять метод toString, то ви зможете перетворити будь-який обєкт в тип String викликом valueOf

Джерело: Арнольд К, Гослінг Д – Мова програмування Java (1997)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*