1. 程式人生 > >弱類型和強類型的簡單理解

弱類型和強類型的簡單理解

發生 clas span 語句 編譯 變量定義 類型 匹配 檢查

弱類型和強類型的簡單理解

強類型、弱類型是指類型檢查的嚴格程度的。無論哪種語言,對於變量而言,都存在“類型”和“值”兩個概念。對於強類型語言,要求所有的變量必須先定義(定義時必須聲明數據類型)後使用,並且指定類型的變量只能接受類型與之匹配的值。

如Java的變量定義和使用語句為:

int a = 10;
System.out.println(a);

這意味著每個變量和每個表達式都有一個在編譯時就確定的類型,類型限制了變量能賦的值,限制了表達式能產生的值同時也限制了在這些值上可以進行的操作。強類型語言要求編譯時進行更為嚴格的語法檢查,減少了編程錯誤的發生。

弱類型的變量類型則是無需聲明的,由解釋器解釋。


總結:

  • 強類型的變量類型是一經聲明不能改變的,在編譯時就進行檢查,如Java
  • 弱類型變量是根據使用的情況隨時改變的,由解釋器解釋,如JavaScript

弱類型和強類型的簡單理解