β

编程语言强弱类型,动静类型之分

Harries Blog™ 210 阅读

最近用空闲 时间 看了一本书<冒号课堂>,内容虽然宽泛,但是仍读到了一些有用的知识,并纠正了一些关于语言上的错误概念.

  • 数据 类型包含两个要素:

    1. 允许取值的集合
    2. 允许参与的运算 如: int在 java 中既定义了-2的31次方和2的31次方减一的整数集合, 也定义了该集合上的整数能进行的运算
  • 数据类型的意义

限定一个变量的数据类型,就意味着限制了该变量的取值范围和所参与的运算,这从一定程度上保证了 代码 安全

动静态类型语言

强弱类型语言之分

>>> 'a'+1 Traceback (most recent call last):     File "<stdin>", line 1, in <module> TypeError: Can't convert 'int' object to str implicitly 

所以,python,ruby,java是强类型语言.

> 'a'+1 'a1'   

所以: C, PHP 都是弱类型语言

以上内容是不是有点 颠覆 三观?

原文 http ://giantming.net/bian-cheng-yu-yan-qiang-ruo-lei-xing-dong-jing-lei-xing-zhi-fen-md/

PS:如果您想和业内技术大牛交流的话,请加qq群(521249302)或者关注微信公众 号(AskHarries),谢谢!

转载请注明原文出处: Harries Blog™ » 编程语言强弱类型,动静类型之分

作者:Harries Blog™
追心中的海,逐世界的梦
原文地址:编程语言强弱类型,动静类型之分, 感谢原作者分享。