Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Desktop_1 / К лекциям / 02_Elementy_Yazyka.DOC
Скачиваний:
33
Добавлен:
10.06.2015
Размер:
222.72 Кб
Скачать
    1. Преобразования типов

Все вычисления происходят с использованием типа double. Другие типы чисел могут применяться для уменьшения занимаемой памяти. При их использовании перед вычислением они преобразуются в тип double. Различают преобразования:

  • Неявные преобразования используются для совместимых типов. Значения источника полностью отображаются приемником. Например, при преобразовании int в double (int – подмножество double). Такое преобразование выполняется автоматически, его не надо заказывать.

  • Явные преобразования используются для несовместимых типов. Например, при преобразовании double в int (int – подмножество double). Значения источника не полностью отображаются приемником. Если типы несовместимы, но ошибка допустима, то преобразование возможно, но его нужно явно заказать: для этого перед преобразуемым выражением добавляется префикс идентификации конечного типа (в круглых скобках). Например,

double db=12.94;

int i;

i = (int) db;

    1. Форматирование численных типов

Все числа выводятся в консоль в виде строк символов. Потому перед выводом применяется форматирование. Запись формата:

(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, добавляется символ %. Целая часть отображается с разделеним на денежные группы по три символа.

    1. Символы 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’

Соседние файлы в папке К лекциям