Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Статическая и динамическая типизация в программировании - в чем разница? Пожалуйста, простыми словами, я новичок.

n Ученик (57), закрыт 8 лет назад
Лучший ответ
Владимир Епончинцев Гуру (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 лет назад
При динамической типизации все переменные равны. В них можно сохранять вообще всё что угодно. При статической это искусственно ограничено во избежание неправильного доступа к данным. Там где, например, храниться целое число можно сохранить только другое такое же.
nУченик (57) 8 лет назад
Т. е. в Java она статическая?
Mr. Perfectly Fine Оракул (63920) Да.
xtbvc17 Профи (632) 8 лет назад
Статическая типизация - это когда ты создал переменную определённого типа и можешь засунуть в неё значение только этого типа.
Динамическая типизация - это когда у тебя переменная как бы не имеет типа и он изменяется в зависимости от помещённого в неё значения.
Андрей Ситников Просветленный (21316) 3 года назад
Начинай изучать язык со статической типизацией.
Динамическая типизация это когда наша переменная на лету преобразовывается в нужный тип. Иногда компилятор может не понять, что мы задумывали, и всё пойдёт не так.
Похожие вопросы