Клас Character

служить для представлення символьного типу char Крім констант MIN_VALUE і MAX_VALUE, він містить дві константи MIN_RADIX і MAX_RADIX, які дорівнюють мінімальному і максимальному основи системи числення, які використовуються методами (описаними нижче) для перекладу окремого цифрового символу в його цілочисельний еквівалент і навпаки Основа повинна перебувати в діапазоні

2-36 цифри понад 9 представлені буквами від A до Z або їх еквівалентами в нижньому регістрі

public static int digit(char ch, int radix)

Повертає чисельний еквівалент цифри ch в системі числення з основою radix

Якщо символ не є припустимою цифрою, то повертається -1 public static char forDigit(int digit, int radix)

Повертає символьне значення заданої цифри в заданій системі числення Якщо цифра є неприпустимою в цій системі, повертається символ \ u0000

також містить методи для роботи з різними атрибутами символів, включаючи регістр У Unicode є три різновиди регістра: верхній, нижній і заголовний (title case) Верхній і нижній регістри, напевно, добре знайомі більшості читачів Заголовний регістр використовується для позначення символів, які складаються з декількох компонентів і написання яких змінюється в заголовках, де перші літери слів зазвичай роблять прописними Наприклад, у слові ljepotica / Слово ljepotica хорватською мовою означає красуня. / перша буква є символом lj нижнього регістра (\ u01c9, символ з набору Extended Latin, використовуваного при записі хорватських диграфів) Якщо це слово зустрінеться в назві книги і ви захочете перетворити перші літери всіх слів у верхній регістр, то необхідно викликати для них метод toTitleCase, що в нашому випадку дасть рядок Ljepotica (в якій використовується символ Lj з кодом \ u01c8) Якщо ж помилково викликати метод toUpperCase, буде отримана неправильна рядок LJepotica (символ LJ з кодом \ u01c7)

Всі проблеми в роботі з регістрами вирішуються відповідно до стандарту Unicode Наприклад, в грузинській мові літери верхнього регістру вважаються архаїчними, і перетворення у верхній регістр зазвичай небажано Тому метод toUpperCase не переводить в грузинські літери нижнього регістру в верхній, хоча метод toLowerCase переведе літери з верхнього регістру в нижній Тому не можна бути впевненим у тому, що символи, відрізняються тільки регістром, стануть однаковими після виклику toUpperCase або toLowerCase Проте вираз

CharactertoUpperCase(CharactertoLowerCase(ch))

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

public static boolean isDefined(char ch)

Повертає true, якщо символ ch визначений у стандарті Unicode public static boolean isLowerCase(char  ch)

Повертає true, якщо символ ch є буквою нижнього регістру public static boolean isUpperCase(char  ch)

Повертає true, якщо символ ch є буквою верхнього регістру

public static boolean isTitleCase(char  ch)

Повертає true, якщо символ ch є буквою заголовного регістра public static boolean isDigit(char ch)

Повертає true, якщо символ ch є цифрою (див табл 4 на стор) public static boolean isLetter(char ch)

Повертає true, якщо символ ch є буквою (див примітку) public static boolean isLetterOrDigit(char ch)

Повертає true, якщо символ ch є буквою або цифрою public static boolean isJavaLetter(char  ch)

Повертає true, якщо з символу ch може починатися ідентифікатор в Java – конкретно,

якщо він є буквою або одним із символів _ або $. public static boolean isSpace(char ch)

Повертає true, якщо ch є стандартним символом-роздільником – ‘, \ t, \ n, \ f

або \ r.

public static char toLowerCase(char  ch)

Перекладає символ ch в нижній регістр Якщо еквівалент символу в нижньому регістрі відсутня, повертається ch

public static char toUpperCase(char  ch)

Перекладає символ ch у верхній регістр Якщо еквівалент символу у верхньому регістрі відсутня, повертається ch

public static char toTitleCase(char  ch)

Перекладає символ ch в заголовний регістр Якщо еквівалент символу в заголовному регістрі відсутня, повертається ch

public static int digit(char ch, int radix)

Повертає числове значення символу ch, аналізованого як цифри з заданим підставою При неприпустимому підставі повертається -1 Букви AZ і az використовуються для цифр, які представляють значення 10 і більше

public static char forDigit(int digit, int radix)

Повертає символ, який представляє цифру digit із заданим підставою radix Якщо digit перевищує radix або значення radix виходить за межі дозволеного діапазону, повертається -1

136 Клас Number

Абстрактний клас Number розширюється усіма класами-оболонками, що представляють числові примітивні типи: Integer, Long, Float і Double Кожен з цих класів містить конструктори, які привласнюють обєкту або значення відповідного примітивного типу, або представляє його рядки У тому випадку, якщо рядок невірна, конструктор зі строковим параметром збуджує виняток NumberFormatException

Абстрактні методи Number повертають значення обєкта, перетворене в один з наступних числових типів:

public int intValue() public int longValue() public int floatValue() public int doubleValue()

Кожен клас, який розширює Number, перевизначає ці методи для перетворення

свого типу в будь-який інший за тими ж правилами, які застосовуються при явному приведенні типів Наприклад, для обєкта Float зі значенням 3287 метод intValue повертає 32 – стільки ж, скільки дає вираз (int)3287

Крім того, кожен числовий клас містить такі методи і константи:

Статичний метод toString (тип), Який повертає обєкт String для заданого значення примітивного типу Якщо рядок не підходить до формату даного типу, конструктор збуджує виняток Number FormatException

Статичний метод valueOf (String), який повертає обєкт числового типу по рядку Всі ці методи збуджують NumberFormatException, якщо вміст рядка не є допустимим поданням примітивного типу

Статичні final-константи з іменами MIN_VALUE і MAX_VALUE для мінімального і максимального значення, прийнятого змінними типу

137 Клас Integer

Клас Integer розширює Number і служить для представлення типу int у вигляді класу Для типів short і byte класи-оболонки відсутні, тому відповідні значення повинні зберігатися в обєктах Integer Крім стандартних методів класу Number, клас Integer містить наступні методи:

public static int parseInt(String  str, int radix)

throws NumberFormatException

Повертає значення типу int, обчислене по рядку str в системі числення з заданим підставою radix Якщо перетворення із заданим підставою неможливо,

збуджується виключення NumberFormat Exception

public static int parseInt(String  str) throws NumberFormatException

Еквівалентний parse Int (str, 10)

public static Integer valueOf(String str, int radix) throws NumberFormatException

Аналогічно parseInt (str, Radix), за винятком того, що замість int повертається обєкт

Integer

public static String toString(int i, int radix)

Додатковий статичний метод, який повертає обєкт String, що представляє i в системі числення з заданим підставою radix Стандартний метод toString передбачає роботу в десяткового системі числення

Крім того, є три статичних методу toHexString, toOctal String і toBinaryString, які перетворять аргумент типу int в шістнадцяткову, вісімкову або двійкову рядок відповідно

138 Клас Long

Клас Long розширює Number і служить для представлення типу long у вигляді класу

Крім стандартних для Number методів, клас Long містить наступні методи:

public static long parseLong(String  str, int radix) throws NumberFormatException

Повертає значення типу long, обчислене по рядку str в системі числення з заданим підставою radix Якщо рядок не може бути перетворена в long із заданим підставою, збуджується виключення NumberFormatException

public static long parseLong(String  str) throws NumberFormatException

Еквівалентний parseLong (str, 10)

public static Long valueOf(String str, int radix) throws NumberFormatException

Аналогічно parseLong (str, radix), за винятком того, що замість long повертається обєкт Long

public static String toString(long l, int radix)

Додатковий статичний метод, який повертає обєкт String, що представляє l в системі числення з заданим підставою radix Стандартний метод toString передбачає роботу в десяткового системі числення

За аналогією з еквівалентними методами Integer, статичні методи toHexString, toOctalString і toBinaryString перетворять аргумент типу long в шістнадцяткову, вісімкову або двійкову рядок відповідно

Джерело: Арнольд К, Гослінг Д – Мова програмування 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>

*

*