Переменные в программировании
Переменные — это одни из самых базовых и важных понятий в программировании, используемые для хранения значений.
Что такое переменная?
У переменной есть имя, и вы можете хранить в ней какое‑то значение.
На изображении ниже показано, как можно представить себе переменную с именем favFruit и значением 'apple', которое хранится внутри неё.
Ниже показано, как мы можем создать переменную favFruit с помощью Python‑кода:
Приведённый выше код создаёт переменную с именем favFruit, а знак равенства = используется для сохранения значения 'apple' внутри переменной.
Причина присвоения переменной имени заключается в том, чтобы можно было использовать её позже в коде и понимать, какое значение она хранит.
Создание переменной
Ниже приведён код для создания переменной favAnimal на разных языках программирования.
Python:
favAnimal = 'turtles'
JavaScript:
const favAnimal = 'turtles';
Java:
String favAnimal = "turtles";
C++:
string fav_animal = "turtles";
Выполнить пример »
Переменные могут хранить разные типы данных, такие как целые числа, десятичные числа или текст.
Примечание: При создании переменной в таких языках программирования, как C/C++ и Java, мы должны сообщить компьютеру, какой тип данных содержит переменная. Для этого нужно написать, например, int перед именем переменной, если переменная содержит целое число.
Работа с переменными
Как мы видели в предыдущем примере, значение может храниться в переменной. А если вы запустите приведённый выше пример кода, то увидите, как переменная выводится.
Мы также можем выполнять другие действия с переменными, такие как математические операции или объединение переменных с текстовыми строками.
Добавление переменной к строке
Чтобы использовать переменную в строке, вы можете добавить её к строке вот так:
Python:
a = 'Jane'
print('Hello, my name is ' + a)
JavaScript:
const a = 'Jane';
console.log('Hello, my name is ' + a);
Java:
String a = "Jane";
System.out.println("Hello, my name is " + a);
C++:
string a = "Jane";
cout << "Hello, my name is " + a;
Выполнить пример »
Добавление двух строковых переменных вместе
Вы можете сложить две строковые переменные, чтобы получить предложение, используя оператор +, вот так:
Python:
a = 'Jane'
b = 'My name is '
print(b + a)
JavaScript:
const a = 'Jane';
const b = 'My name is ';
console.log(b + a);
Java:
String a = "Jane";
String b = "My name is ";
System.out.println(b + a);
C++:
string a = "Jane";
string b = "My name is ";
cout << b + a;
Выполнить пример »
Сложение двух числовых переменных
Если переменные содержат числовые значения, над ними можно выполнять математические операции, например сложение двух чисел:
Python:
a = 2
b = 3
print(a + b)
JavaScript:
const a = 2;
const b = 3;
console.log(a + b);
Java:
int a = 2;
int b = 3;
System.out.println(a + b);
C++:
int a = 2;
int b = 3;
cout << a + b;
Выполнить пример »
или другие математические операции, такие как деление:
Python:
a = 12
b = 3
print(a / b)
JavaScript:
const a = 12;
const b = 3;
console.log(a / b);
Java:
int a = 12;
int b = 3;
System.out.println(a / b);
C++:
int a = 12;
int b = 3;
cout << a / b;
Выполнить пример »
Другой способ сложить две переменные — создать дополнительную переменную c для хранения суммы и вывести результат в текстовой строке:
Python:
a = 2
b = 3
c = a + b
print('The sum a + b is ' + str(c))
JavaScript:
const a = 2;
const b = 3;
const c = a + b;
console.log('The sum a + b is ' + c);
Java:
int a = 2;
int b = 3;
int c = a + b;
System.out.println("The sum a + b is " + c);
C++:
int a = 2;
int b = 3;
int c = a + b;
cout << "The sum a + b is " + to_string(c) + "\\n";
Выполнить пример »
Примечание: Оператор + используется как для сложения чисел, так и для объединения строк. В Python и C++ нам нужно преобразовать число в строку, прежде чем мы сможем объединить его со строкой.
Увеличение переменной
Мы можем создать переменную и обновить её значение, добавив к нему 1, вот так:
Python:
a = 2
a = a + 1
print(a)
JavaScript:
let a = 2;
a = a + 1;
console.log(a);
Java:
int a = 2;
a = a + 1;
System.out.println(a);
C++:
int a = 2;
a = a + 1;
cout << a;
Выполнить пример »
Увеличение переменной — распространённая операция в программировании, и она часто используется в циклах. Она настолько распространена, что многие языки программирования имеют сокращённую форму для этого, например ++ в C/C++ и Java, или += в Python.
Приведённый ниже код показывает, как увеличивать переменную в разных языках программирования с помощью сокращённой записи.
Python:
a = 2
a += 1
print(a)
JavaScript:
let a = 2;
a += 1;
console.log(a);
Java:
int a = 2;
a += 1;
System.out.println(a);
C++:
int a = 2;
a += 1;
cout << a;
Выполнить пример »
Уменьшение переменной
Если нам нужно уменьшить значение переменной, мы можем сделать это так же, как и при увеличении. Число, на которое мы хотим уменьшить значение, может быть любым, а не только 1.
Приведённый ниже код показывает, как уменьшить значение переменной на 3 в разных языках программирования, используя сокращённую запись.
Python:
a = 5
a -= 3
print(a)
JavaScript:
let a = 5;
a -= 3;
console.log(a);
Java:
int a = 5;
a -= 3;
System.out.println(a);
C++:
int a = 5;
a -= 3;
cout << a;
Выполнить пример »
Использование переменной в инструкции if
Мы можем использовать переменную в инструкции if как часть условия, вот так:
Python:
temperature = 25
print('Temperature: ' + str(temperature) + '°C')
if temperature > 20:
print('It is warm')
else:
print('It is not warm')
JavaScript:
const temperature = 25;
console.log('Temperature: ' + temperature + '°C');
if (temperature > 20) {
console.log('It is warm');
} else {
console.log('It is not warm');
}
Java:
int temperature = 25;
System.out.println("Temperature: " + temperature + "°C");
if (temperature > 20) {
System.out.println("It is warm");
} else {
System.out.println("It is not warm");
}
C++:
int temperature = 25;
cout << "Temperature: " + to_string(temperature) + "°C\\n";
if (temperature > 20) {
cout << "It is warm\\n";
} else {
cout << "It is not warm\\n";
}
Выполнить пример »
Имя переменной
Существуют определённые правила, которые применяются при именовании переменных. Некоторые правила специфичны для отдельных языков программирования, другие — общие для всех языков:
- Имя переменной не может содержать пробелы.
- Имя переменной не может начинаться с числа.
- Имя переменной не может быть зарезервированным словом, таким как if, else, for, function и т.д.
Для удобства чтения обычно используется camelCase или snake_case при именовании переменных, поэтому вместо myfavanimal мы можем использовать myFavAnimal или my_fav_animal.
