我们通常谈论两种类型的系统,静态类型和动态类型。两种语言需要两种类型。在静态类型语言中,每个变量的类型必须在它之前声明。对于原始类型和引用类型都是如此。例如,
String myName = “阿末扎希哈桑”; (爪哇)
但是在动态类型语言的情况下,没有必要在声明变量时指定类型。例如,
myName = “Zahid Hasan”(Python)。
动态类型语言可以在运行时从变量所持有的值推断出变量的类型。在静态类型系统中,编译器会在编译时检查所有内容。如果程序中有任何错误,它们将在编译时被捕获。如果我们错误地将一个字符串分配给一个浮点变量,我们可以在程序编译后立即捕获它。但是在动态类型系统中,它不会在编译时被捕获,而是在运行时被捕获,即程序运行时会出现错误。
程序运行时出现错误时出现的问题是,当我们创建软件并让用户使用它时,这些错误会出现在用户的计算机上。这些问题可能用户不理解,反而会让用户感到困惑。
但是,如果在编译时发现问题,那么我们可以立即修复它们。那么我们使用哪一个呢?每种编程语言都有其用途。使用静态类型系统将使您免于类型错误的困扰。如果你使用动态类型系统,它会让你随心所欲地工作,而且你可以更快地工作。
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/295266.html