Производные числовые типы данных
Типы данных integer, long, int, short и byte определяют целые числа (со знаком).
Тип данных integer является производным от класса decimal, в котором значение свойства fractionDigits равно 0. Тип данных long является производным от типа integer, у которого значение maxInclusive установлено в 9223372036854775807, а значение minInclusive в -9223372036854775808. Тип данных int является производным от типа long, у которого значение maxInclusive установлено в 2147483647, а значение minInclusive установлено в -2147483648. Тип данных short является производным от типа int, у которого значение maxInclusive установлено в 32767, а значение minInclusive – в -32768. Тип данных byte является производным от типа short, у которого значение maxInclusive установлено в 127, а значение minInclusive – в -128.
Для типов integer, long, int, short и byte определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.
Типы данных nonPositiveInteger, negativeInteger, nonNegativeInteger и positiveInteger являются производными от типа integer.
Тип данных nonPositiveInteger получается установкой значения свойства maxInclusive в 0, тип данных negativeInteger получается установкой maxExclusive в 0, тип данных nonNegativeInteger получается установкой minInclusive в 0, а тип данных positiveInteger получается установкой minExclusive в 0. Для этих типов определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.
Типы данных unsignedLong, unsignedInt, unsignedShort и unsignedByte определяют целые числа без знака.
Тип данных unsignedLong является производным от типа nonNegativeInteger, у которого значение maxInclusive установлено в 18446744073709551615. Тип данных unsignedInt является производным от типа unsignedLong, у которого значение maxInclusive установлено в 4294967295. Тип данных unsignedShort является производным от типа unsignedInt, у которого значение maxInclusive установлено в 65535. Тип данных unsignedByte является производным от типа unsignedShort, у которого значение maxInclusive установлено в 255.
Дата добавления: 2015-03-20; просмотров: 759;