Главная страница
Навигация по странице:

  • Выражение

  • Таблица

  • Преобразования

  • Лекция 3. Лекция 3. Переменные, операции, выражения


    Скачать 103.61 Kb.
    НазваниеЛекция 3. Переменные, операции, выражения
    АнкорЛекция 3
    Дата12.02.2022
    Размер103.61 Kb.
    Формат файлаdocx
    Имя файлаЛекция 3.docx
    ТипЛекция
    #359276
    страница2 из 6
    1   2   3   4   5   6

    Именованные константы



    Можно запретить изменять значение переменной, задав при её описании ключевое слово const, например:
    const int b = 1;

    const float x = 0.1, y = 0.1f; // const распространяется на обе переменные
    Такие величины называют именованнымиконстантами, или просто константами. Они применяются для того, чтобы вместо значений констант можно было использовать в программе их имена. Это делает программу более понятной и облегчает внесение в неё изменений. Именованные константы должны обязательно инициализироваться при описании, например:
    const int b = 1, a = 100;

    const int x = b * a + 25;

    Операции и выражения



    Выражение – это правило вычисления значения. В выражении участвуют операнды, объединенные знаками операций. Операндами простейшего выражения могут быть константы, переменные и вызовы функций.
    Например, a + 2 – это выражение, в котором + является знаком операции, а a и 2 – операндами. Пробелы внутри знака операции, состоящей из нескольких символов, не допускаются. Операции C# приведены в таблице3.1.

    Таблица 3.1. Операции C#

    Категория

    Знак

    операции

    Название

    Первичные




    Доступ к элементу

    x()

    Вызов метода или делегата

    x[]

    Доступ к элементу

    x++

    Постфиксный инкремент

    x--

    Постфиксный декремент

    new

    Выделение памяти

    typeof

    Получение типа

    checked

    Проверяемый код

    unchecked

    Непроверяемый код

    Унарные

    +

    Унарный плюс

    -

    Унарный минус (арифметическое отрицание)

    !

    Логическое отрицание

    ˜

    Поразрядное отрицание

    ++x

    Префиксный инкремент

    --x

    Префиксный декремент

    (тип)x

    Преобразование типа

    Мультипликативные (типа умножения)

    *

    Умножение

    /

    Деление

    %

    Остаток от деления

    Аддитивные (типа сложения)

    +

    Сложение

    -

    Вычитание

    Сдвига

    <<

    Сдвиг влево

    >>

    Сдвиг вправо

    Отношения и проверки типа

    <

    Меньше

    >

    Больше

    <=

    Меньше или равно




    >=

    Больше или равно

    is

    Проверка принадлежности типу

    as

    Приведение типа

    Проверки на равенство

    ==

    Равно

    !=

    Не равно

    Поразрядные логические

    &

    Поразрядная конъюнкция (И)




    Поразрядное исключающее ИЛИ

    |

    Поразрядная дизъюнкция (ИЛИ)

    Условные логические

    &&

    Логическое И

    ||

    Логическое ИЛИ

    Условная

    ? :

    Условная операция

    Присваивания

    =

    Присваивание

    *=

    Умножение с присваиванием

    /=

    Деление с присваиванием

    %=

    Остаток отделения с присваиванием

    +=

    Сложение с присваиванием

    -=

    Вычитание с присваиванием

    <<=

    Сдвиг влево с присваиванием

    >>=

    Сдвиг вправо с присваиванием

    &=

    Поразрядное И с присваиванием

    =

    Поразрядное исключающее ИЛИ с присваиванием

    |=

    Поразрядное ИЛИ с присваиванием


    Операции в выражении выполняются в определённом порядке в соответствии с приоритетами, как и в математике. В таблице 3.1 операции расположены по убыванию приоритетов, уровни приоритетов разделены в таблице горизонтальными линиями.
    Результат вычисления выражения характеризуется значениеми типом. Например, пусть a и b – переменные целого типа и описаны так:
    int a = 2, b = 5;
    Тогда выражение a + b имеет значение 7 и тип int, а выражение a = b имеет значение, равное помещенному в переменную a (в данному случае – 5) и тип, совпадающий с типом этой переменной.

    Если в одном выражении соседствует несколько операций одинакового приоритета, операции присваивания и условная операция выполняются справа налево, остальные – слеванаправо. Для изменения порядка выполнения операций используются круглые

    скобки, уровень их вложенности практически не ограничен. Например, a + b + c означает (a + b) + c, а a = b = c означает a = (b = c).

    Преобразования встроенных арифметических типов-значений

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

    Если операнды разного типа и (или) операция для этого типа не определена, перед вычислениями автоматически выполняется преобразование типа по правилам, обеспечивающим приведение более коротких типов к более длинным для сохранения значимости и точности. Автоматическое (неявное) преобразование возможно не всегда, а только если при этом не может случиться потеря значимости.

    Если неявного преобразования из одного типа в другой не существует, программист может задать явное преобразование типа с помощью операции (тип)x. Его результат остается на совести программиста.

    1   2   3   4   5   6


    написать администратору сайта