1. 程式人生 > 其它 >05_動態程式語言 & 靜態程式語言 & 強型別語言 & 弱型別語言

05_動態程式語言 & 靜態程式語言 & 強型別語言 & 弱型別語言

3.名稱解釋
* 1.動態程式語言 & 靜態程式語言
* 動態程式語言 : 在執行時 確定變數資料型別,在 編寫程式碼時,不用指定變數的資料型別 如(python、js)
* 靜態程式語言 : 在編譯期 對變數資料型別檢查,可以提前發現錯誤 如(java、c)
* 2.強(資料)型別語言 & 弱(資料)型別語言
* 強(資料)型別語言 : 編譯一旦被確定 資料型別後,在變數銷燬前,該變數的資料型別 將不能被改變 如(java)
* 示例 : java
* int a = 10;
* a = "string";//Error:(8, 13) java: 不相容的型別: java.lang.String無法轉換為int
* 弱(資料)型別語言 : 允許編譯器 對變數進行隱式型別轉換
* 示例 : c
* int a = 10;
* a = "string";
* printf("a : %d",a);
* 結果為 : a : 82018218
* 說明 : 編譯期間 會將 字串 隱式的轉換成 int