1. 程式人生 > >強類型語言和弱類型語言

強類型語言和弱類型語言

spa script 不用 智能化 這一 str vbscrip 表達式 要求

強類型語言

強類型語言也稱為強類型定義語言,是一種總是強制類型定義的語言,要求變量的使用要嚴格符合定義,所有變量都必須先定義後使用。

Java、.Net和C++等一些語言都是強制類型定義的,也就是說,一旦一個變量被指定了某個數據類型,如果不經過強制轉換,那麽它就永遠是這個數據類型了。

例如你有一個整數,如果不顯式地進行轉換,你不能將其視為一個字符串。

弱類型語言

弱類型語言也稱為弱類型定義語言,與強類型定義相反。像VB,PHP等一些語言就屬於弱類型語言。

簡單理解就是一種變量類型可以被忽略的語言。比如VBScript是弱類型定義的,在VBScript中就可以將字符串‘12‘和整數3進行連接得到字符串‘123‘,然後可以把它看成整數123,而不用顯示轉換。但其實他們的類型沒有改變,VB只是在判斷出一個表達式含有不同類型的變量之後,自動在這些變量前加了一個clong()或(int)()這樣的轉換函數而已。能做到這一點其實是歸功於VB的編譯器的智能化而已,這並非是VB語言本身的長處或短處。

強類型語言和弱類型語言比較

強類型語言在速度上可能略遜色於弱類型語言,但是強類型語言帶來的嚴謹性可以有效地幫助避免許多錯誤。

"差距,從來不是你看得見的距離。"

強類型語言和弱類型語言