@wxf
2017-10-19T15:05:55.000000Z
字数 1280
阅读 850
老马说编程
计算机这个机器由CPU、内存、硬盘和输入输出设备组成。在计算机上跑着各种操作系统,如:Windows
、Linux
,在操作系统上又运行着各种应用程序,如:Word、QQ等。
这些应用程序看上去可以为我们做很多事情,能写文档、聊天、玩游戏等。但本质上计算机只会执行预先写好的指令
而已,这些指令也只是操作数据或设备。所谓程序,基本上就是告诉计算机要操作的数据和执行的指令序列,即对什么数据做什么操作。
然而,基本上所有的数据都需要放到内存进行处理,所以程序
的大部分工作就是操作内存中的数据
。
数据是什么呢?在计算机中数据是以二进制形式
存在的。为了方便操作数据,高级语言引入了数据类型
和变量
的概念。
数据类型用于对数据归类,方便理解和操作。Java中有如下数据类型:
byte:字符长整型(8位)
short:短整型(16位)
整型(32位)
long(64位)
float:单精度浮点型(32位)
double:双精度浮点型(32位)
char:Unicode字符
boolean:布尔型
基本类型byte、short、int、long只能存储整数,有小数点的数字需要使用float和double存储。
char类型可以包含一个Unicode字符,例如‘A’、‘9’、‘&’。Unicode的用处是允许char也包含英文字母表中不存在的字符。
boolean可以包含两种可能(true和false)状态之一。
基本数据类型都有对应的数组类型,数组就是一组固定长度的相同类型的多条记录,这些数据在内存中挨在一起存放。
Java是一个面向对象的语言,除了基本数据类型,其他都是对象类型。对象是什么呢?简单来说,对象由基本数据类型
、数组
和其他对象组合
而成,以方便对其整体进行操作。比如:一个学生对象,可以有一下信息组成:
另外,日期在Java中也是一个对象,内部表示为整型long。
变量就是数据占位符。
上文提到,所有数据都是存放在内存中的。为了方便地找到和操作内存中的数据,我们需要给这些数据起一个名字,也就是这里所说的变量。
我们声明一个变量,例如int a
其实就是在内存中分配一个存放int数据类型空间,并将a指向这个内存空间所在的位置,通过对a的操作即可操作a指向的内存空间。如a = 5
这个操作,就是将a指向的内存空间的值改为5。
从这里不难看出,之所以叫变量
,是因为它表示的是内存中的位置,这个位置存放的值是可以变化的。
因为Java是强类型化的语言,因此每个变量必须有一个声明类型。Java中有两种数据类型:
引用类型
。引用类型的变量提供一个对象的引用。基本类型
。基本类型的变量保存一个基本类型。通过声明变量,给每个变量赋予一个数据类型和一个有意义的名字,这样我们就告诉了计算机我们要操作的数据。有了数据,怎么对数据进行操作呢?
参考资料: