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

弱類型語言和強類型語言

var 答案 scrip bsp tar copyto article TP attr

一、強類型語言

強類型語言是一種強制類型定義的語言,一旦某一個變量被定義類型,如果不經過強制轉換,則它永遠就是該數據類型了,強類型語言包括Java、.net 、Python、C++等語言。

舉個例子:定義了一個整數,如果不進行強制的類型轉換,則不可以將該整數轉化為字符串。

二、弱類型語言

弱類型語言是一種弱類型定義的語言,某一個變量被定義類型,該變量可以根據環境變化自動進行轉換,不需要經過顯性強制轉換。弱類型語言包括vb 、PHP、javascript等語言。

舉個例子:

[html] view plain copy
  1. var A =5;
  2. var B = "5";
  3. SumResult = A +B;
  4. MinResult = A -B;

輸入SumResult的答案不是10,而是55,再次是將A的類型轉化為了字符串,然後進行拼接。輸入MinResult的答案是0,是將B的類型轉化為了數字,然後進行減法。

三、強類型語言和弱類型語言區別

無論是強類型語言還是弱類型語言,判別的根本是是否會隱性的進行語言類型轉變。強類型語言在速度上略遜於弱類型語言,但是強類型定義語言帶來的嚴謹性又能避免不必要的錯誤。

https://blog.csdn.net/qq_36192099/article/details/79464196

弱類型語言和強類型語言