Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
32
Добавлен:
27.03.2015
Размер:
397.31 Кб
Скачать

Пакет 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

Соседние файлы в папке Презентации по Java