之所以要引入基本数据类型,是因为当我们创建变量的时候,需要在内存中申请空间,而内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据,即变量就是申请内存来存储值。
以下分别介绍Java语言、JavaScript语言、C语言三种编程语言的基本数据类型。
Java语言
Java可分为两大数据类型:
- 内置数据类型(基本数据类型)
- 引用数据类型
内置数据类型
Java语言提供了八种基本数据类型,其中包括六种数字类型(四个整数型,两个浮点型),一个字符类型,还有一种布尔型。
- byte,数据类型8位,有符号,取值范围 -27 ~ 27-1,默认值为0;
- short,数据类型16位,有符号,取值范围 -215 ~ 215-1,默认值为0;
- int,数据类型32位,有符号,取值范围 -231 ~ 231-1,默认值为0;
- long,数据类型64位,有符号,取值范围 -263 ~ 263-1,默认值为0L;
- float,数据类型32位,单精度,符合IEEE 754标准的浮点数,默认值为0.0f;
- double,数据类型64位,双精度,符合IEEE 754标准的浮点数,默认值为0.0d;
- char,数据类型16位,Unicode字符,取值范围 \u0000 ~ \uffff;
- boolean,数据类型表示一位的信息,取值为true和false,默认值为false;
引用数据类型
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
对象、数组都是引用数据类型,所有引用类型的默认值都是null,一个引用变量可以用来引用任何与之兼容的类型。
JavaScript语言
JavaScript语言提供了6种数据类型,包括Undefined、Null、Boolean、String、Number、Object类型。
这里JavaScript语法上比Java语言和C语言都更“随意”,使用的约束条件更少,但像String类型,提供了多个方法如Legth()、toUpperCase()、toLowerCase()等,篇幅较长不展开讲解,以下说明一些注意的点。
在JavaScript中提供了一种操作符typeof,值得注意的是,typeof操作符返回的并不是以上所提及的6种数据类型,返回值为undefined、boolean、string、number、object和function。
另外,Undefined和Null是有区别的,Undefined与Null的值相等,但类型不相等:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true