强类型和弱类型是什么,怎么区分?

强类型和弱类型是什么,怎么区分?

文章目录

前言一、强类型语言二、弱类型语言总结

前言

强类型和弱类型主要是站在变量类型处理的角度进行分类的。

一、强类型语言

强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。 通俗的说就是:强类型语言在编译前就把数据类型确定了,被确定了数据类型的变量,如果不强制转换,就永远是给定的数据类型。 比如:Java、C/C++等都是强类型语言。

二、弱类型语言

弱类型语言也称为弱类型定义语言。与强类型定义相反。 简单来说:弱类型语言是在编译后确定数据类型,没有明显的类型,他能随着环境的不同,自动变换类型。 比如:VB、JS、PHP等都是弱类型语言。

总结

不同类型语言都有各自的优劣,总而言之,弱类型代码简单,但因为变量没有确定的类型,所以容易出错,因此使用弱类型语言也要格外注意数据类型。强类型代码复杂,但因为有严格定义所以不容易出错 本文只是个人对强类型和弱类型的一点简单理解,有错误请及时指出,谢谢。

相关风暴