Владимир Епончинцев
Гуру
(2507)
8 лет назад
Ну тут по моему логично. Что значат слова статичная и динамичная? Динамичная - изменяемая, статичная - не изменяемая. Вот на примере C#:
string a = 1;
string b = 2;
Console.WriteLine(a+b)// ответ будет 12, потому что мы задали статический тип переменным (строковое значение).
a = 1;
b = 2;
c = "Сумма чисел "+a+"и "+b+" равна ";
Console.WriteLine(c+a+b)// Пример динамичиской типизации, т. е. переменным не задается определенный тип данных, и компилятор сам интерпритирует данные как нужный тип.
P.S. Я знаю что C# имеет статическую типизацию и для динамичности нужно добавлять кейворд dynamic, но это просто пример
Mr. Perfectly Fine
Оракул
(63920)
8 лет назад
При динамической типизации все переменные равны. В них можно сохранять вообще всё что угодно. При статической это искусственно ограничено во избежание неправильного доступа к данным. Там где, например, храниться целое число можно сохранить только другое такое же.
xtbvc17
Профи
(632)
8 лет назад
Статическая типизация - это когда ты создал переменную определённого типа и можешь засунуть в неё значение только этого типа.
Динамическая типизация - это когда у тебя переменная как бы не имеет типа и он изменяется в зависимости от помещённого в неё значения.
Андрей Ситников
Просветленный
(21316)
3 года назад
Начинай изучать язык со статической типизацией.
Динамическая типизация это когда наша переменная на лету преобразовывается в нужный тип. Иногда компилятор может не понять, что мы задумывали, и всё пойдёт не так.