弱類型語言:vbscript(vb,php,javascript,vbscript)
a=1 b=a+"1"+"a" //結果是11a,這裏 a 成了字符串 c=a+1 //結果是2 ,這裏a則是數字型
強類型語言:c#(java、.NET、C++、python)
int a=2 string b=a.ToString()+"1"+"a" int c=a+1
強類型除了須要實現聲明類型外,另外一個重要的區別是,弱類型的語言的東西沒有明顯的類型,他能隨着環境的不一樣,自動變換類型而強類型則沒這樣的規定,不一樣類型間的操做有嚴格定義,只有相同類型的變量才能操做,雖然系統也有必定的默認轉換,當絕沒有弱類型那麼隨便ps:弱類型由於變量沒有肯定的類型,因此容易出錯!強類型,好比:轉換日期顯示格式 (convert.toDatetime("2007-1-1 08:08:08")).ToString("yyyy-MM-dd"),這種寫法至關麻煩,但由於有嚴格定義因此不容易出錯。