弱類型語言和強類型語言
阿新 • • 發佈:2018-06-14
var 答案 scrip bsp tar copyto article TP attr
一、強類型語言
強類型語言是一種強制類型定義的語言,一旦某一個變量被定義類型,如果不經過強制轉換,則它永遠就是該數據類型了,強類型語言包括Java、.net 、Python、C++等語言。
舉個例子:定義了一個整數,如果不進行強制的類型轉換,則不可以將該整數轉化為字符串。
二、弱類型語言
弱類型語言是一種弱類型定義的語言,某一個變量被定義類型,該變量可以根據環境變化自動進行轉換,不需要經過顯性強制轉換。弱類型語言包括vb 、PHP、javascript等語言。
舉個例子:
[html] view plain copy- var A =5;
- var B = "5";
- SumResult = A +B;
- MinResult = A -B;
輸入SumResult的答案不是10,而是55,再次是將A的類型轉化為了字符串,然後進行拼接。輸入MinResult的答案是0,是將B的類型轉化為了數字,然後進行減法。
三、強類型語言和弱類型語言區別
無論是強類型語言還是弱類型語言,判別的根本是是否會隱性的進行語言類型轉變。強類型語言在速度上略遜於弱類型語言,但是強類型定義語言帶來的嚴謹性又能避免不必要的錯誤。
https://blog.csdn.net/qq_36192099/article/details/79464196
弱類型語言和強類型語言