1. 程式人生 > >弱型別語言與強語言型別

弱型別語言與強語言型別

弱型別語言允許將一塊記憶體看做多種型別。比如直接將整型變數與字元變數相加。C and C++ 是靜態語言,也是弱型別語言;Perl and PHP 是動態語言,但也是弱型別語言。

強型別語言在沒有強制型別轉化前,不允許兩種不同型別的變數相互操作。Java、C# 和 Python 等都是強型別語言。

使用哪種語言還是要按需而定。編寫簡單小應用,使用弱型別語言可節省很多程式碼量,有更高的開發效率。而對於構建大型專案,使用強型別語言可能會比使用弱型別更加規範可靠。

-------------------------------------------------------------------------------------------------------------

強/弱型別是指型別檢查的嚴格程度的。語言有無型別,弱型別和強型別三種。無型別的不檢查,甚至不區分指令和資料。弱型別的檢查很弱,僅能嚴格的區分指令和資料。強型別的則嚴格的在編譯期進行檢查。

C# 是強型別語言;因此每個變數和物件都必須具有宣告型別。
javascript是弱型別語言;因此它可以不先定義類理和物件、或用var定義所有變數