
- •Пакет java.lang. Классы StringBuffer и StringBuilder (1)
- •Пакет java.lang. Классы StringBuffer и StringBuilder (2)
- •Пакет java.lang Классы StringBuffer и StringBuilder (3)
- •Пакет java.lang Классы StringBuffer и StringBuilder (4)
- •Пакет java.lang. Классы StringBuffer и StringBuilder (5)
- •Пакет java.lang Класс Enum. Перечисления
- •Перечисления Пример1: Светофор (1)
- •Перечисления Пример1: Светофор (2)
- •Перечисления Расширения Enum (1)
- •Перечисления Пример2: Светофор
- •Перечисления Расширения Enum (2)
- •Пакет java.lang Обертки примитивных типов (1)
- •Пакет java.lang Обертки примитивных типов (2)
- •Пакет java.lang Обертки примитивных типов (3)
- •Пакет java.lang Методы классов-оберток (1)
- •Пакет java.lang Методы классов-оберток (2)
- •Пакет java.lang Методы классов-оберток (3)
- •Пакет java.lang Методы классов-оберток (4)
- •Пакет java.lang Методы классов-оберток (5)
- •Пакет java.lang Методы классов-оберток (6)
- •Пакет java.lang Методы классов-оберток (7)
- •Пакет java.lang Методы класса Character (1)
- •Пакет java.lang Методы класса Character (2)
- •Пакет java.lang Внутренние классы класса Character
- •Пакет java.lang Методы класса Math (1)
- •Пакет java.lang Методы класса Math (2)
- •Пакет java.lang Методы класса Math (5)
- •Пакет java.math Класс BigInteger (1)
- •Пакет java.lang Методы класса BigInteger (1)
- •Пакет java.lang Методы класса BigInteger (2)
- •Пакет java.lang Методы класса BigInteger (3)
- •Пакет java.lang Методы класса BigInteger (4)

Пакет java.lang Методы классов-оберток (7)
Специфические методы есть и у оберток Float и Double:
static int |
floatToIntBits( float value ) |
Нативное приведение (без |
(static long) |
doubleToLongBits( double value ) |
преобразования, аналог union в С), |
|
|
учитыващее особое значение NaN |
static int |
floatToRawIntBits ( float value ) |
Нативное приведение (без |
(static long) |
doubleToRawLongBits( double |
преобразования, аналог union в С) |
|
value ) |
|
static float |
intBitsToFloat( int bits ) |
Нативное приведение (без |
(static |
longBitsToDouble( long bits ) |
преобразования, аналог union в С), |
double) |
|
учитывающее особые значения для |
|
|
NaN и Infinity |
boolean |
isInfinity( ) |
|
static |
isInfinity( primitive value ) |
|
boolean |
|
|
boolean |
isNaN( ) |
|
static |
isNaN( primitive value ) |
|
boolean |
|
|

Пакет java.lang Методы класса Character (1)
Очень много констант и специфических методов у обертки Character. Есть большое количество всяческих статических проверок (c – char, p – code point, cp – хоть то, хоть это):
static boolean |
isAlphabetic( p ) |
является ли символ алфавитным (есть иероглифические) |
static boolean |
isDefined( cp ) |
определен ли символ в кодировке Unicode |
static boolean |
isDigit( cp ) |
является ли символ цифрой Unicode |
static boolean |
isIdentifierIgnorable( cp ) |
нельзя ли использовать символ в идентификаторах; |
static boolean |
isISOControl( cp ) |
является ли символ управляющим; |
static boolean |
isJavaIdentifierPart( cp ) |
можно ли использовать символ в идентификаторах; |
static boolean |
isJavaIdentifierStart( cp ) |
может ли символ начинать идентификатор; |
static boolean |
isLetter( cp ) |
является ли символ буквой Java; |
static boolean |
isLetterOrDigit( cp ) |
является ли символ буквой или цифрой Unicode; |
static boolean |
isLowerCase( cp ) |
записан ли символ в нижнем регистре; |
static boolean |
isSpaceChar( cp ) |
является ли символ пробелом в смысле Unicode; |
static boolean |
isValidCodePoint( p ) |
является ли символ титульным; |
static boolean |
isUnicodeIdentifierPart( cp ) |
можно ли использовать символ в именах Unicode; |
static boolean |
isUnicodeIdentifierStart( cp ) |
является ли символ буквой Unicode; |
static boolean |
isUpperCase( cp ) |
записан ли символ в верхнем регистре; |
static boolean |
isWhitespace( cp ) |
является ли символ пробельным (более широкое понятие, |
|
|
чем isSpaceChar()). |

Пакет java.lang Методы класса Character (2)
static int
digit( char ch, int radix ) static int forDigit( int digit, int radix )
Другие полезные методы:
переводит цифру ch системы счисления с основанием radix в ее числовое значение типа int .
производит обратное преобразование целого числа digit в соответствующую цифру (тип char ) в системе счисления с основанием radix .
static int |
charCount( int cp ) |
Возвращает 1, если cp можно представить одним значением |
|
|
типа char и 2, если требуется два значения. |
static int |
codePointAt( CharSequence |
Возвращает кодовую точку для символьной позиции |
|
chars, int loc ) |
(location), заданной в параметре loc |
static int |
codePointAt( char[] chars, int |
Возвращает кодовую точку для символьной позиции |
|
loc ) |
(location), заданной в параметре loc |
static int |
codePointBefore( CharSequen |
Возвращает кодовую точку для символьной позиции |
|
ce chars, int loc ) |
(location) предшествующей заданной в параметре loc |
static int |
codePointBefore( char[] |
Возвращает кодовую точку для символьной позиции |
|
chars, int loc ) |
(location) предшествующей заданной в параметре loc |
static |
isSupplementaryCodePoint( i |
Возвращает true, если cp содержит дополнительный символ |
boolean |
nt cp ) |
|

|
|
|
Пакет java.lang |
|
|
Методы класса Character (3) |
|
|
|
|
Еще полезные методы: |
|
|
|
|
static |
isHighSurrogate( char ch ) |
Возвращает true, если ch содержит допустимый верхний |
|
boolean |
|
|
суррогат символа. |
static |
isLowSurrogate( char ch ) |
Возвращает true, если ch содержит допустимый нижний |
|
boolean |
|
|
суррогат символа. |
static |
isSurrogatePair( char |
Возвращает true, если highCh и lowCh формируют |
|
boolean |
highCh, char lowCh ) |
допустимую суррогатную пару. |
|
static |
isValidCodePoint( int cp ) |
Возвращает true, если cp содержит допустимую кодовую |
|
boolean |
|
|
точку. |
static |
toChars( int cp ) |
Преобразует кодовую точку, содержащуюся в cp, в ее |
|
char[] |
|
|
эквивалент типа char, который может потребовать двух |
|
|
|
значений типа char. Возвращает массив, содержащий |
|
|
|
результат преобразования. |
static int |
toChars( int cp, char |
Преобразует кодовую точку cp в ее эквивалент типа char, |
|
|
target[], int loc ) |
запоминает результат в массиве target, начиная с позиции loc. |
|
static int |
toCodePoint( char highCh, |
Преобразует highCh и lowCh в их эквивалентные кодовые |
|
|
char lowCh ) |
точки. |

Пакет java.lang Внутренние классы класса Character
Класс (public static) Character.Subset
Экземпляры этого класса представляют определенные подмножества набора
символов Unicode. Одно, наиболее часто и широко используемое семейство подмножеств определено в классе-наследнике Character.UnicodeBlock.
Кто угодно может определить любые другие семейства подмножеств в своих собственных целях.
Класс (public static final) Character.UnicodeBlock
Это семейство символьных подмножеств в спецификации Unicode. Символьные блоки обычно определяют наборы символов, используемые для определенного
сценария или цели, другими словами - языки. Каждый символ содержится не более, чем в одном блоке UnicodeBlock.
В настоящее время в этом классе определено 210 блоков, т.е. языков (кроме английского, русского, китайского, … в это множество входят язык математических операторов, дополнительной пунктуации, верхних/нижних индексов, …)
Класс предоставляет методы, позволяющие получить блок символов (язык) для заданного символа или кодовой точки или по имени блока.

Пакет java.lang Методы класса Math (1)
Класс java.lang.Math (несколько менее точный, но более быстрый, чем класс java.lang.StrictMath) содержит большое количество статических методов,
реализующих вычисление разнообразных математических функций. Экземпляр класса создан быть не может. Вот сводка методов:
double |
abs( double a ) |
float |
abs( float a ) |
int |
abs( int a ) |
long |
abs( long a ) |
double |
acos( double a ) |
double |
asin( double a ) |
double |
atan( double a ) |
double |
atan2( double y, |
|
double x ) |
double |
cbrt( double a ) |
double |
ceil( double a ) |
Возвращает абсолютное значение аргумента
– "" –
– "" –
– "" –
Возвращает арккосинус аргумента в диапазоне от 0.0 до π
Возвращает арксинус аргумента в диапазоне от –π /2 до π /2
Возвращает арктангенс аргумента в диапазоне от –π /2 до π /2
Возвращает угол из преобразования прямоугольных координат (x, y) к полярным координатам (r, угол).
Возвращает кубический корень из значения аргумента
Возвращает самое маленькое (самое близкое к отрицательной бесконечности) целое значение в формате double, которое больше или равно значению аргумента.

Пакет java.lang Методы класса Math (2)
double |
copySign( double |
Возвращает значение первого аргумента со знаком второго |
|
magnitude, double sign ) |
аргумента |
float |
copySign( float magnitude, |
– "" – |
|
float sign ) |
|
double |
cos( double a ) |
Возвращает тригонометрический косинус угла. |
double |
cosh( double x ) |
Возвращает гиперболический косинус угла. |
double |
exp( double a ) |
Возвращает число e, возведенное в степень, заданную аргументом. |
double |
expm1( double x ) |
Возвращает exp( double a ) – 1. |
double |
floor( double a ) |
Возвращает самое большое (самое близкое к положительной |
|
|
бесконечности) целое значение в формате double, которое меньше |
|
|
или равно заданного аргумента. |
int |
getExponent( double d ) |
Возвращает несмещенную экспоненту |
int |
getExponent( float f ) |
– "" – |
double |
hypot( double x, double y ) |
Возвращает значение sqrt( x * x + y * y ) без возможного |
|
|
промежуточного переполнения или потери значимости. |
double |
IEEEremainder( double f1, |
Вычисляет остаток согласно стандарту IEEE 754: |
|
double f2 ) |
f1 – f2 * n, где n – целое число, ближайшее к f1 / f2 |

|
|
|
Пакет java.lang |
|
|
|
|
|
|
Методы класса Math (3) |
|
|
|
|
Возвращает натуральный логарифм значения аргумента |
double |
log( double a ) |
||
double |
log10( double a ) |
Возвращает десятичный логарифм значения аргумента |
|
double |
log1p( double x ) |
Возвращает натуральный логарифм значения аргумента, |
|
|
|
|
увеличенного на 1 |
double |
max( double a, double b ) |
Возвращает большее из двух значений аргументов. |
|
float |
max( float a, float b ) |
– "" – |
|
int |
max( int a, int b ) |
– "" – |
|
long |
max( long a, long b ) |
– "" – |
|
double |
min( double a, double b ) |
Возвращает меньшее из двух значений аргументов. |
|
float |
min( float a, float b ) |
– "" – |
|
int |
min( int a, int b ) |
– "" – |
|
long |
min( long a, long b ) |
– "" – |
|
double |
nextAfter( double start, |
Возвращает значение первого аргумента, |
|
|
double direction ) |
увеличенное/уменьшенное в направлении второго аргумента на |
|
|
|
|
минимально возможную величину |
float |
nextAfter( float start, |
– "" – |
|
|
double direction ) |
|

|
|
|
Пакет java.lang |
|
|
|
|
|
|
|
Методы класса Math (4) |
|
|
|
Возвращает значение аргумента, увеличенное на минимально возможную |
double |
nextUp( double d ) |
||
|
|
|
величину |
float |
nextUp( float f ) |
– "" – |
|
double |
pow( double a, |
Возвращает значение первого аргумента, возведенное в степень, равную |
|
|
double b ) |
второму аргументу. |
|
double |
random( ) |
Возвращает положительное псевдослучайное число, в диапазоне [0.0 – 1.0) |
|
double |
rint( double a ) |
Возвращает ближайщее к аргументу целое число в формате double |
|
long |
round( double a ) |
Возвращает ближайщее к аргументу целое число в формате long |
|
int |
round( float a ) |
Возвращает ближайщее к аргументу целое число в формате int |
|
double |
scalb( double d, int |
Возвращает d * 2 в степени scaleFactor. |
|
|
scaleFactor ) |
|
|
float |
scalb( float f, int |
– "" – |
|
|
scaleFactor ) |
|

Пакет java.lang Методы класса Math (5)
double |
signum( double d ) Возвращает знаковую функцию от аргумента: –1.0; 0.0; 1.0 |
|
float |
signum( float f ) |
– "" – |
double
sin( double a )
double
sinh( double x ) double sqrt( double a )
double
tan( double a )
double tanh( double x )
double toDegrees( double angrad )
double toRadians( double angdeg)
double ulp( double d )
float |
ulp( float f ) |
Возвращает тригонометрический синус угла Возвращает гиперболический синус угла
Возвращает правильно округленный положительный квадратный корень из значения аргумента
Возвращает тригонометрическую касательную (тангенс) угла. Возвращает гиперболический тангенс угла
Преобразовывает угол, измеренный в радианах, к приблизительно эквивалентному углу, измеренному в градусах.
Преобразовывает угол, измеренный в градусах, к приблизительно эквивалентному углу, измеренному в радианах.
Возвращает положительное расстояние между значением аргумента и ближайшим большим по абсолютной величине числом в формате double
Возвращает положительное расстояние между значением аргумента и ближайшим большим по абсолютной величине числом в формате float