Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 24

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 18 19 20 21 22 23 < 24 > 25 26 27 28 29 30 .. 404 >> Следующая

Бинарное varl = varZ — var3; Переменной varl присваивается значение, получающееся в результате вычитания значения переменной var3 нз значения переменной var2
36 Глава 3
Продолжение таблицы
Оператор Значение Пример использования в выражении Результат
* Бинарное varl ^ var2 * var3j Переменной varl присваивается значение, которое представляет собой результат перемножения переменных var2 и var3
/ Бннарное varl * var2 I var3; Переменной varl присваивается значение, которое представляет собой результат деления переменной var2 на переменную var3
1 Бинарное varl * v<lt2 t varl; Переменной varl присваивается значение, которое представляет собой остаток отделения переменной var2 на переменную var3
4- Унарное varl * +var2) Переменной varl присваивается значение переменной var2
Унарное varl = -var2; Переменной varl присваивается значение переменной var2, умноженное на -1

Здесь приведены примеры с использованием простых численных типов, так как результаты, получаемые прн действиях с другими простыми типами, могут оказаться неясными. Что бы вы хотели получить при сложении двух логических переменных? На самом деле мы не получим ничего, поскольку компилятор не позволит использовать оператор + (а также любые другие математические операторы) с переменными типа bool. Сложение переменных тнпа char также выглядит несколько запутанным. Если вы помните, переменные типа char на самом деле хранятся в виде чисел, поэтому результатом сложения двух переменных тнпа char также будет число (тнпа int, если быть точным). Такое действие представляет собой пример неявного преобразования типов, о чем мы будем говорить более подробно; некоторое внимание мы также уделим явному преобразованию типов, поскольку оно применимо в тех случаях, когда переменные varl, var2 н var3 относятся к разным типам.

Необходимо отметить, что бинарный оператор + имеет смысл н тогда, когда он используется с переменными тнпа atrine. В этом случае предыдущая таблица должна быть дополнена следующим:

Оператор Значение Пример использования в выражении Результат
+ Бннарное varl * var2 + var3j Переменной varl присваивается значение, которое представляет собой результат объединения двух строк, хранящихся в переменных var2 н var3

Никакие другие математические операторы к строкам применяться не Могут.

Два других оператора, которые нам необходимо рассмотреть, это операторы увеличения (инкремент) и уменьшения (декремент), каждый нз которых является унарным оператором и может использоваться одним из двух способов: либо непосредственно перед операндом, либо сразу после него. Давайте посмотрим на результаты, которые получаются в случае простых выражений, а затем их обсудим.
Оператор

Значе

Пример использования Результат в выражении

++ Унарное varl = ++var2j Переменной varl присваивается значение переменной var2+l. Переменная var2 увеличивается на единицу
Унарное varl » —var2; Переменной varl присваивается значение переменной var2-l. Переменная var2 уменьшается на единицу
++ Унарное varl ¦= var2++; Переменной varl присваивается значение переменной var2. Переменная var2 увеличивается на единицу
Унарное varl = var2—j Переменной varl присваивается значение переменной var2. Переменная var2 уменьшается на единицу

Этн операторы всегда приводят к изменению значения, хранящегося в соответствующем операнде. Оператор ++ всегда увеличивает значение своего операнда на 1, а оператор — уменьшает его на 1. Отличие заключается в том результате, который записывается в переменную varl, поскольку местоположение оператора определяет порядок выполнения действий. Когда любой нз этих двух операторов помещен перед операндом, он выполняется прежде каких-либо других вычислений. Размещение любого из этих двух операторов после операнда приводит к тому, что оператор выполняется после завершения всех остальных вычислений для данного выражения.

Все сказанное заслуживает еще одного примера. Рассмотрим следующий код;

int varl, var2 ¦ S, var3 “ 6; veil * var2*+ * —var3; " .

Вопрос: какое значение будет присвоено переменной varl? Перед тем как выражение начнет вычисляться, будет выполнен оператор —, расположенный перед переменной var3, что приведет к изменению ее значения с 6 на 5. Мы можем проигнорировать оператор ++, расположенный за переменной var2, поскольку он не будет оказывать никакого влияния до тех пор, пока вычисление этого выражения не будет завершено, поэтому в varl будет записан результат умножения 5 на 5, т. е. 25.

Эти простые унарные операторы оказываются чрезвычайно удобными в очень многих ситуациях. На самом деле оин представляют собой просто сокращенную запись выражений вроде:

¦¦varl - vari + 1т

Оказывается, что такие выражения имеют очень широкое распространение, в частности, прн организации циклов, с чем мы столкнемся в следующей главе.

Итак, теперь давайте рассмотрим, каким образом можно использовать математические операторы, а заодно познакомимся с еще двумя полезными понятиями.

Практикум: выполнение действий над переменными с помощью математических операций
Предыдущая << 1 .. 18 19 20 21 22 23 < 24 > 25 26 27 28 29 30 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.