- •Встроенные базовые типы
- •Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •Преобразования типов
- •Форматирование численных типов
- •Символы char
- •Строки string
- •Перечисления
- •Тип DateTime
- •Создание экземпляра объекта DateTime
- •Значения DateTime и их строковые представления
- •Свойства
Преобразования типов
Все вычисления происходят с использованием типа double. Другие типы чисел могут применяться для уменьшения занимаемой памяти. При их использовании перед вычислением они преобразуются в тип double. Различают преобразования:
Неявные преобразования используются для совместимых типов. Значения источника полностью отображаются приемником. Например, при преобразовании int в double (int – подмножество double). Такое преобразование выполняется автоматически, его не надо заказывать.
Явные преобразования используются для несовместимых типов. Например, при преобразовании double в int (int – подмножество double). Значения источника не полностью отображаются приемником. Если типы несовместимы, но ошибка допустима, то преобразование возможно, но его нужно явно заказать: для этого перед преобразуемым выражением добавляется префикс идентификации конечного типа (в круглых скобках). Например,
double db=12.94;
int i;
i = (int) db;
Форматирование численных типов
Все числа выводятся в консоль в виде строк символов. Потому перед выводом применяется форматирование. Запись формата:
(m:<Буква>d).
Спецификаторы: m – число позиций всего, d - число позиций дробной части (мантиссы для чисел со степенью).
Если спецификаторы пропускаются, то используются их значения по умолчанию. Предусмотрены 9 форматов.
|
Формат |
|
Тип числа |
Пример |
d по умолчанию |
|
Общий |
G |
|
m:G |
По факту |
|
Фикс. Точка |
F |
|
m:Fd |
2 |
|
С возвратом |
R |
|
m:Rd |
По факту |
|
Число |
N |
|
m:Nd |
2 |
|
Со степенью |
E |
|
m:Ed |
8 |
|
Десятичное |
D |
Целое |
m:D |
|
|
Денежный |
C |
|
m:Cd |
2 |
|
Проценты |
P |
|
0:Pd |
2 |
|
16 |
X |
Целое / бз |
m:X |
|
Если целая часть не умещается в заданных позициях, то осуществляется расширение целой части.
Если дробная часть не умещается в заданных позициях, то в форматах G и R осуществляется расширение дробной части. В остальных используется ее округление.
В денежном формате C добавляется символ p. Если число целое, то дробные разряды заполняются нулями. Целая часть отображается с разделением на денежные группы по три символа. Если d пропускается, по умолчанию d=2.
В процентном формате P число умножается на 100, добавляется символ %. Целая часть отображается с разделеним на денежные группы по три символа.
Символы char
Тип Char – это один символ в коде unicod UTF-16. Символ помещается в одиночные кавычки. Синтаксис объявления:
Char Имя = ‘ Символ ’;
Символ может быть:
Буква кодировки ANSI.
Escape-знак. Применяется для ввода управляющих символов кодировки ANSI. Например, \n (новая строка), \t (табуляция).
Символ unicod - \u +xxxx, где хххх – 16 ричные симолы.
char МойСимвол = ‘A ‘; - символ A.
char ЯпонСимвол = ‘\u30ad ‘; - символ из японской азбуки Катакана.
Определены следующие Escape-последовательности строк
|
Escape-последовательность |
Имя символа |
Кодировка Юникода |
|
\' |
Одинарная кавычка |
0x0027 |
|
\" |
Двойная кавычка |
0x0022 |
|
\\ |
Обратная косая черта |
0x005C |
|
\0 |
Null |
0x0000 |
|
\a |
ALERT |
0x0007 |
|
\b |
BACKSPACE |
0x0008 |
|
\n |
Новая строка |
0x000A |
|
\r |
Возврат каретки |
0x000D |
|
\t |
Горизонтальная табуляция |
0x0009 |
|
\u |
Escape-последовательность unicod |
\u0041 = ‘A’ |
|
\v |
Вертикальная табуляция |
0x000B |
|
\x |
Escape-последовательность unicod аналогична "\u", за исключением строк с переменной длиной. |
\x0041 = ‘A’ |
