强类型、弱类型、静态语言、动态语言的区别?

弱类型:python

"1"+2
'12'

强类型:c#

"1"+2
会报错

静态类型:code

public void ShowHi()
{
    int a = "Hi!"
    string b = a; 
}

以上是c#的代码,静态类型语言在编译时遇到trap错误就会当即提醒。string

动态类型:编译

def ShowHi():
    a = 'Hi!' - 1

ShowHi()

以上为python代码,而动态语言在执行时遇到trap错误才会提醒。异常

备注:trap意思是陷阱,也被称为异常或故障。语言

相关文章
相关标签/搜索