强类型语言
强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java、.net 、Python、C++等语言。
=========================================================================
弱类型语言
弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。弱类型语言包括vb 、PHP、javascript等语言。
=========================================================================强类型语言和弱类型语言区别
无论是强类型语言还是弱类型语言,判别的根本是是否会隐性的进行语言类型转变。强类型语言在速度上略逊于弱类型语言,但是强类型定义语言带来的严谨性又能避免不必要的错误。
强类型语言和弱类型语言之间表现得最为突出的特点就是在定义对象时是否需要显式的指定数据类型,注意,这里说的是最突出的特点,并非判断依靠这个就可以判断
=========================================================================
python
a = 123
b = "456"
c = a+b
print(c)
//报错的,因为a和b数据类型不一致
强类型python定义变量时不用指定数据类型,因为它会在程序运行过程之中动态的去指定,在定义时就可以知道它的数据类型。
看一下弱类型里的php
<?php
$a = "123";
$b = 456;
$c = $a+$b;
print ($c);
//输出579
?>
这里php自动转换了数据类型,
强类型语言的特点就是安全,因为在不使用方法去强制转换对象数据类型的时候两种不同语言之间是无法去进行操作的。虽然同一种形态的数值可以进行隐式转换,但是直接声明是不可以的。
弱类型的语言就是在定义对象和操作对象的时候比较方便,例如一个字符串55和数字9相加的话得到的结果就是整数64。