记录一些非常基础而零碎的问题
1.什么是强类型语言
数据类型如果定义好了,如果不经过强制转换,永远是这种类型 (java,C)
2.什么是弱类型语言
数据类型会自动转化,一般转化为字符串 (php perl)
3.什么是静态语言
在编译阶段检查数据类型(所以需要在写源码式就要声明变量数据类型) (C java)
4.什么是动态语言
在运行时才会去做数据类型检查(所以不用给数据声明数据类型)
5.什么是编译型语言
将源码转化成二进制代码(得到的是可执行文件)
6.什么是解释型语言
得到的是执行结果(js php)
7.定义和声明有什么区别
定义创建对象并为这个对象分配了内存,声明没有分配内存。
所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名。
声明有2重含义:
(1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。
(2) 告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象名。
-- 未完待续
网友评论