[关闭]
@wxf 2017-10-19T15:05:55.000000Z 字数 1280 阅读 850

1.程序大概是怎么回事

老马说编程


程序是什么

计算机这个机器由CPU、内存、硬盘和输入输出设备组成。在计算机上跑着各种操作系统,如:WindowsLinux,在操作系统上又运行着各种应用程序,如:Word、QQ等。
这些应用程序看上去可以为我们做很多事情,能写文档、聊天、玩游戏等。但本质上计算机只会执行预先写好的指令而已,这些指令也只是操作数据或设备。所谓程序,基本上就是告诉计算机要操作的数据和执行的指令序列,即对什么数据做什么操作。
然而,基本上所有的数据都需要放到内存进行处理,所以程序的大部分工作就是操作内存中的数据


聊聊计算机中数据

数据是什么呢?在计算机中数据是以二进制形式存在的。为了方便操作数据,高级语言引入了数据类型变量的概念。

数据类型

数据类型用于对数据归类,方便理解和操作。Java中有如下数据类型:

基本类型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中有两种数据类型:

通过声明变量,给每个变量赋予一个数据类型和一个有意义的名字,这样我们就告诉了计算机我们要操作的数据。有了数据,怎么对数据进行操作呢?


参考资料:

  1. 老马说编程(微信号:laoma_shuo)——程序大概是怎么回事
  2. 《Java编程指南》——第二章 语言基础
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注