弱類型和強類型的簡單理解
強類型、弱類型是指類型檢查的嚴格程度的。無論哪種語言,對於變量而言,都存在“類型”和“值”兩個概念。對於強類型語言,要求所有的變量必須先定義(定義時必須聲明數據類型)后使用,並且指定類型的變量只能接受類型與之匹配的值。
如Java的變量定義和使用語句為:
int a = 10; System.out.println(a);
這意味着每個變量和每個表達式都有一個在編譯時就確定的類型,類型限制了變量能賦的值,限制了表達式能產生的值同時也限制了在這些值上可以進行的操作。強類型語言要求編譯時進行更為嚴格的語法檢查,減少了編程錯誤的發生。
弱類型的變量類型則是無需聲明的,由解釋器解釋。
總結:
- 強類型的變量類型是一經聲明不能改變的,在編譯時就進行檢查,如Java
- 弱類型變量是根據使用的情況隨時改變的,由解釋器解釋,如JavaScript