Выражение
Выражение — это запись, которую программа может вычислить и получить в результате одно значение определённого типа. Выражениями бывают числа, имена переменных, операции и вызовы функций.
Простейшее выражение — константа: 7, 3.14 или "Привет". Имя переменной также является выражением: его значением считается текущее значение, хранящееся в переменной. Более сложные выражения строятся с помощью операторов.
Например, в выражении \(2 \cdot x + 1\) числа \(2\) и \(1\) — константы, \(x\) — переменная, а \(\cdot\) и \(+\) — операторы. Если \(x=3\), результат вычисления равен \(7\). Выражение может иметь целый, вещественный, логический или строковый тип — в зависимости от составляющих и правил языка.
Виды выражений
- арифметическое:
a + b * 2; результатом обычно является число; такие записи используют арифметические операции; - логическое:
x > 0; результатом являетсяTrueилиFalse; оно использует операции сравнения; - строковое:
"Имя: " + name; результатом является строка; - составное:
(a + b) / c > 1; включает несколько операций и частей.
Пусть \(a=8\), \(b=3\). Выражение a + b * 2 даёт \(14\), потому что сначала вычисляется умножение: \(3 \cdot 2=6\), затем сложение: \(8+6=14\). Порядок можно изменить скобками: (a + b) * 2 даёт \(22\).
Выражение только вычисляет значение. В записи x + 1 значение вычисляется, но переменная не меняется. В присваивании x = x + 1 правая часть является выражением, а вся команда записывает полученный результат в x.
Какое значение получится у выражения 4 + 2 * 3?
(4 + 2) * 3.Выражения входят в команды и являются частью структуры программы. Их можно использовать в присваивании, выводе, условии и аргументах функции. Само выражение не обязательно изменяет данные: обычно оно лишь вычисляет и возвращает результат.
Главное
- Выражение — запись, вычисление которой даёт одно значение определённого типа.
- Выражения состоят из констант, переменных, операторов, скобок и иногда вызовов функций.
- При вычислении учитываются скобки и приоритет операций; выражение отличается от присваивания тем, что само по себе не изменяет переменную.