русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операторы присваивания


Дата добавления: 2015-01-08; просмотров: 514; Нарушение авторских прав


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

Присваивание бывает простое и сложное. При простом присваивании оператор состоит из одного символа (=). Синтаксис оператора:

ИмяПеременной = выражение;

 

Например, x = x + 1;

y = Math.Sin(x);

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

Пример9:

int x=2; double y;

y = x * x;

Console.WriteLine("x={0} y={1}", x, y);

Console.ReadKey();

 

В противном случае можно использовать явное преобразование, используя синтаксис:

ИмяПеременной = (тип переменной слева от =) выражение;

 

Пример10:

 

double x = 2.5; float y=0;

y = (float) (x * x);

Console.WriteLine("x={0,4:f} y={1,4:f}", x, y);

Console.ReadKey();

 

Пример11:

double x = 2.5; int y=0;

y = (int) (x * x);

Console.WriteLine("x={0,5:f} y={1,5:f}", x, y);

Console.ReadKey();

 

 

// Приведение double в int ведет к потере дробной части

 

Пример12:

double n; int y;

n=5;

y = (int)(Math.Sqrt(n));

Console.WriteLine("y= " +y);

Console.ReadKey();

 

Пример13:

byte b,y;

b = 10;

y = (byte)(b * b); //результат представляет выражение int и требует преобразование

Console.WriteLine("y: " +y);

Console.ReadKey();

 

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

Составные операторы Действие
X += Y X = X + Y
X –= Y X = X – Y
X *= Y X = X * Y
X /= Y X = X / Y
X %= Y X = X % Y
X &= Y X = X & Y
X |= Y X = X | Y
X ^= Y X = X ^ Y

Преимущества составных операторов:



- Составные операторы компактнее своих «длинных» эквивалентов.

- Их наличие приводит к созданию более эффективного кода (т.к. операнд при этом вычисляется только один раз).

 

Примеры использования составных операторов:

x=x+10 может бать записано x+=10

x=x–100 может бать записано x–=100



<== предыдущая лекция | следующая лекция ==>
Операторы отношений | Оператор перехода goto


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.225 сек.