一、博客概述
(1)编程语言为什么要定义数据类型呢 ?
从语言、计算机、交互三个方面分析:
a) 语言的角度分析:语言本身拥有自身的语法、语义,大家都遵循这套法则,便能正常交互。定义数据类型就像定义了这门编程语言的交流对象(内容),e.g: 一个人定义为(person) , 如果这个人的名称(name)叫做小明(xiaoming),那我们就叫他为小明。 而person即为我们交流的内容,而person的name属性,则是在交流过程中的细节部分。
总结:语言的交流内容就是对象,而对象可以包含客观事物中的千千万,只要它存在。
b) 计算机角度分析:计算机大体是由CPU、内存、硬盘三个部分组成。CPU负责内存中数据的操作、内存负责与CPU进行数据交互,而硬盘则是存储海量永久化的容器。内存、硬盘中的数据均以二进计数进制表示0或1,而根据硬件本身的特性,最底层的表示为是否通电。编程语言要与计算机打交道(沟通),而编程语言是由人设计的且目的就是要与计算机打交道,那么自然要遵守计算机的规则、法则,才能进行沟通,否则,计算机又如何理解你呢?
由于语言是由人为了与计算机打交道而设计的,那么就使用数据类型来表示计算机中存在的二进制数所表示的内容,自然也就情有可原了。编程语言将预定义好的二进制数据翻译成了数值,字符或颜色等等客观存在的信息载体,也就能与计算机进行打交道了,最终以信息为载体传播方式也就形成了互联网的发展时代。
总结: 基于计算机内部的实现原理,而数据类型便是与计算机沟通、交流的内容。
c)交互的角度分析:如果人类以计算机的二进制数据进行交互,想必计算机知道你在说什么,但是你未必知道你在说什么,所以为了描述自身交互的内容就此引入了数据类型概念,这就达到了简化交互的过程,也是编程语言设计的初衷。
(2)数据类型在计算机中如何表示?最本质的是什么?
基本的数据类型:数值1在编程语言中预定好,示例:0000 0001表示1;
抽象数据类型:person -> (name,age,address,....),用已经预定义好的字符集标准去转化设计。
二、数据类型
(1)数据类型的定义:数据类型(Data Type)在数据结构中表示一组值的集合及定义在这组值上的一组操作。
通俗易懂的说法:数据类型就是多个变量、多个操作函数 (方法) )
2)数据类型的种类:原型类型、多元组(数组)、抽象数据类型(参考类型及函数类型)、代数数据类型、
(3)数据类型的表示:
原型类型:byte short int long boolean char float double
抽象数据类型:数组、字符串等继承Object类的数据类型均为抽象数据类型
(4)所占用的内存空间大小:
byte(字节) 1字节 8bit位 ( 表示的数最小、最大 ~
)
short (短整型) 2字节 int (整形) 4字节 long(长整形) 8字节
boolean (布尔) 1字节 char(字符) 2字节 float(单精度) 4字节 double(双精度) 8字节
温馨提示:以上仅供参考,希望对你有所帮助!