00:00
第
第1天、Java简单入门
今日任务:
1、 了解java的背景以及java语言的特点;
2、 熟练搭建java开发环境,理解path环境变量的作用和配置;
3、 熟练掌握第一个Java程序,知道程序中每一部分的作用,和java程序的编译和运行;
4、 知道新手写程序容易犯的错误以及解决的方法;
1. 常用名字解释
· 程序:程序就是一系列数据和指令的集合;
· 程序的分类:
系统程序(操作系统):安卓、IOS、Window、Linux、DOS……,可以直接安装在计算机硬件上,负责管理机器的硬件资源;
应用程序:提供各种使用功能,满足人们生活、工作、娱乐等需求的;必须安装在系统软件上,不能直接安装在硬件上;
· 编程:编写制作程序,就叫做编程;
过程:
1、 知道做什么事情:明确需求;
2、 知道这个事情该怎么做:需求分析;
3、 具体做事情:编码实现;
4、 明确事情的结果:测试;
· 人机交互:人和计算机之间的交流互动;
· 人机交互的方式:
图形化界面(GUI):使用肉眼直观可见的图片和简单的鼠标操作实现的交互方式;
特点:使用简单,学习门槛低;
命令行(CLI):需要有一个输入命令的控制台,需要人为记忆各种指令;
特点:使用不方便,学习门槛高;
· 计算机语言:
语言:就是沟通交流的一种方式;
人和计算机沟通使用的各种指令,就是计算机语言;
· 常见的计算机语言:
C 、C++、C#、php、Java ……
2. Java语言介绍
2.1. Java的历史
Java语言在1995年的3月23日诞生于美国SUN(Stanford University Network 斯坦福大学校园)公司。Java的诞生标志着互联网时代的开始。至今已经历9个版本的发展。后期我们上课使用的版本为8.0。2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购Sun公司。
2.2. Java技术架构
2.3. Java语言特色
· 免费开源:免费,不收钱;开源:开放源代码;
· 语法简单;
· 健壮安全;
· 支持网络编程和多线程;
· 跨平台;
跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任何处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。
Java程序之所以能够实现跨平台运行,是由于它根本就不直接运行在任何底层平台(操作系统)上,而是运行在事先准备好自己的Java平台。这个平台就是Java的环境。

3. 搭建开发环境
3.1. 什么是搭建开发环境
软件都是由计算机代码组成的。搞软件开发,肯定要在计算机上安装可以书写计算机代码的程序;代码写好后,也必定需要能够运行这些代码的程序,看看书写的代码是否正确。在计算机上安装这些程序的过程,就叫做搭建开发环境。
3.2. 搭建Java开发环境
3.2.1. Java下载
不同的开发语言,需要不同的环境支持。需要到相对应的官网下载相关的安装软件。Java语言环境的下载:
使用浏览器访问:



3.2.2. JDK和JRE介绍
在下载环境的过程中,发现有JDK和JRE的区分:
3.2.3. 下载JDK
根据上面的介绍,根据自己的实际需求下载对应的软件。大家既然是学习开发,那么就应该下载JDK。

点击下载JDK,进入页面

点击按钮,必定要accept!

根据自己电脑的操作系统的位数,选择合适的进行下载!
3.2.4. JDK的安装
3.2.5. JDK的测试
打开windows的命令行工具(也就是黑窗口),按下windows键与R键,打开
输入cmd命令

确定,即可启动命令行工具。
将命令工具的路径切换到JDK的安装目录的bin目录下:
(快速进入的方法:

)
输入java,按下回车

输入javac,按下回车

3.2.6. 配置path环境变量
· 环境变量path:如果每次为了运行java,javac等命令都讲目录切换到到安装的bin目录下,那会十分的麻烦,于是可以利用windows(Linux系统)中已经存在的path变量,将需要运行的任何可以执行程序的路径配置到其中,这样就可以在任何目录运行配置的程序了。
右击我们的电脑,选择属性:

选择高级系统设置

选择【高级】中的【环境变量】

选择【系统变量】中的path

选择path,将安装的JDK路径配置到path中,然后在最后添加一个分号(注意是英文下的分号,必定要注意符号)

最后选择确定,即可配置完成。打开dos窗口,进行测试。

变量配置法:(推荐配置)


4. Java程序书写
4.1. 开发工具的选择
作为一名软件开发人员,我们在开发软件的时候,都会选择合适的编辑器进行软件代码编写。用于编写代码的编辑器就是所谓的开发工具。
Java开发常用的开发工具:
普通的记事本、editplus、notepad++、eclipse、myeclipse、STS、NetBeans、IDEA等。
这些开发工具,统称为IDE(集成开发环境)。
4.2. 软件开发的步骤
1、 明确需求:就是确定这个软件具体要解决什么问题;
2、 确定开发方案:就是确定具体使用什么计算机语言、什么架构等等;
3、 编码实现:就是程序员写代码实现功能;
4、 测试:
4.3. 入门小程序的编写
4.3.1. 程序编写
1、明确需求:写一个Java程序,在CMD窗口输出一句话:你好,Java!
2、开始编码:
a:新建一个文本文档,修改后缀名为.java;
b:使用记事本(notepad++)打开这个文件,在文件里面书写以下代码:
class Demo{
public static void main(String[] args){
System.out.println(“Hello,JAVA”);
}
}
3、 测试:
a:打开CMD命令行窗口,进入Java文件所在的目录;

b:在命令行窗口输入以下指令:javac Java文件名全名(带后缀名)

c:在命令行窗口输入以下指令:Java class文件名(不需要后缀名)

4.3.2. 代码解释

4.3.3. Java的编译和运行

4.3.4. 代码练习
需求:在DOS命令行窗口输出如下图形:
**********
你好,快学大数据!
**********
代码:

4.4. 初学者常见错误及解决
4.4.1. 编译阶段的错误:
1. 找不到文件错误:
A:地址错误;

B:文件名错误:

C:文件后缀错误
通用的解决办法:使用dir命令,查看当前目录中是否有该文件;
2. 书写格式错误:
A:大小写错误:

B:书写有遗漏:

3. 非法中文字符错误:

4.4.2. 运行阶段的错误:
1. 类找不到:
A:类名书写错误:
B:路径错误:
2. 类名大小写错误:
3. main方法错误:

4. 修改程序后结果不变(忘记保存):

5. 基本语法
注释;关键字;标识符;常量;变量;运算符;流程控制语句;函数;数组;
5.1. 注释
注释:用于解释说明代码的文字就是注释。有利于提高了代码的阅读性。
注释分类:
1)单行注释 //:
//后到本行结束的所有字符会被编译器忽略;
2)多行注释 /* */:
/* */之间的所有字符会被编译器忽略
3)文档注释 /** */:
在/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档);
注意:多行和文档注释都不能嵌套使用。
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。将自己的思想通过注释先整理出来,在用代码去体现。
// 讲解:JAVA中的注释
/*
什么是注释:
JAVA中的注释主要作用就是对程序的代码进行解释说明
协助他人快速的读懂当前代码的功能
注释的格式:三种
单行注释、多行注释、文档注释
*/
/**
文档注释
*/
/* 下面的程序仅仅在一个演示 */
class Demo2
{
/*
main方法是给JVM(JAVA虚拟机)使用的
在程序启动的时候,JVM会自动找格式固定的main方法
*/
public static void main(String[] args)
{
// 下面仅仅是在dos窗口中显示括号中的数据
System.out.println(“打印数据”);
}
}
5.2. 关键字
关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。好比汉字中的专有名词,例如:中国、北京、陕西等。一般我们不能将这些词用在其他地方,改变其含义。
不用刻意去记每个关键字的用法和意义,后面学习中,陆陆续续都会接触到,自不过然就记住了。
5.3. 标识符
可简单理解为在Java程序中为了增强阅读性自定义的名称。列如:类名,方法名,变量名等。
(就是程序员给自己定义的东西起的名字)
标识符组成:
(1) 标识符由字母、数字、下划线、$组成,不能以数字开头,注意:此处的字母还可以是中文,日文等;
(2) 标识符大小写敏感;A a
(3) 标识符不得使用java中的关键字和保留字;
(4) 别用Java API里面的类名作为自己的类名。
注意:在起名字的时,只要标识符不是关键字就可以了,但为了提高阅读性,常常用有意义的英文单词作为标识符。
标识符书写规范:
包名:多单词组成时所有字母都小写。xxxyyyzzz
类名接口名:每一个单词的首字母都要大写,其他字母小写;
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
5.4. 常量
在日常生活中,常常使用数据表明事物的某些特性。列如:年龄,身高,日期等等,这些数据都是具体的数值。那么在Java中像这样的数据如何描述呢?像这样数值确定的数据,Java中用常量来描述。
5.4.1. 常量
常量:程序中固定不变化的值。
5.4.2. 常量分类:
1)整数常量。所有整数 三类 正整数 零 负整数
2)浮点数常量(小数常量)。所有带小数点的数
3)布尔(boolean)型常量。较为特有,只有两个数值。true false。
4)字符常量。在Java中指的是使用英文的单引号括起来的一个字符;
5)字符串常量。在Java中指的是使用英文的双引号括起来的不限制数量的字符(可以一个都没有,也可以是一个,也可以是多个);
6)null常量。只有一个数值就是:null.
5.4.3. 进制(了解):
二进制的由来:

日常生活中,常常使用十进制运算数据,但是也接触过七进制、十二进制等。那么怎么把生活中的这些数据存放在计算机中,计算机又是如何表明这些数据呢?
任何数据在计算机中都是以二进制的形式存在的。二进制早起由电信号开关演变而来。用开表明某一个数,用关表明某一个数,然后使用不同的开和关组合起来,就可以表明数据了。
一个整数在内存中一样也是二进制的。
二进制:每一个二进制数位用0,1 ;满2进1。 0B101 二进制数
八进制:每一个八进制数位用0,1,2,3,4,5,6,7 ;满8进1。用0开头表明。 0123 八进制
十进制:每一个十进制数位用0,1,2,3,4,5,6,7 ,8,9 ;满10进1。 满10进1。 123
十六进制:每一个十六进制数位用0,1,2,3,4,5,6,7 ,8,9,A,B,C,D,E,F ;满16进1。 满16进1.。用0x开头表明。 0xAF 十六进制
5.4.3.1. 进制转换(了解)

既然知道计算机中存储的都是二进制数据,那么如何将生活中的十进制数据转换成计算机能够识别的二进制数数据呢?
十进制转二进制:十进制转成二进制—>除以2倒取余数

图例说明:把一个十进制数转成二进制数,使用短除法,不停的除以2,直到商值为0,停止,然后倒着把余数写出来,这个数就是十进制数转后的二进制数。
二进制数转十进制数:二进制转成十进制—>按2的幂数展开并累加

图例说明:将一个二进制数转成十进制数,使用按权展开,并求累加和。具体说:对于一个二进制数,从最右侧开始,使用当前二进制数位上的数据乘以2的n-1次幂(n为当前这个二进制数从右侧开始的第几位。),并这将这些数据展开后加起来求和即可得到相应的十进制数。
5.4.3.2. 进制规律
计算机中是以二进制数据的形式表明所有数据,并且在计算机中把8个二进制数位当做一组,并用”字节”来表明。即:8bit = 1Byte (八个二进制数位为一个字节)。那么一个字节能表明的数据是多大呢?也就是当八个二进制数位上全部是1时能表达多大一个数据呢?

即当1个字节上全部存放的是1时,这个数据即就是255,0-255之间的任何一个正数都可以在用一个字节表明。
小技巧:对于任意一个十进制数,当要转成二进制时,也可以从上图中的128、64、32、16、8、4、2、1这些数据加起来。当有某一个数时,就说明这个二进制数位上必定存放的是1,若没有这个数,就说明这个二进制数位上必定存放的是0.

1天、Java简单入门
今日任务:
1、 了解java的背景以及java语言的特点;
2、 熟练搭建java开发环境,理解path环境变量的作用和配置;
3、 熟练掌握第一个Java程序,知道程序中每一部分的作用,和java程序的编译和运行;
4、 知道新手写程序容易犯的错误以及解决的方法;
1. 常用名字解释
· 程序:程序就是一系列数据和指令的集合;
· 程序的分类:
系统程序(操作系统):安卓、IOS、Window、Linux、DOS……,可以直接安装在计算机硬件上,负责管理机器的硬件资源;
应用程序:提供各种使用功能,满足人们生活、工作、娱乐等需求的;必须安装在系统软件上,不能直接安装在硬件上;
· 编程:编写制作程序,就叫做编程;
过程:
1、 知道做什么事情:明确需求;
2、 知道这个事情该怎么做:需求分析;
3、 具体做事情:编码实现;
4、 明确事情的结果:测试;
· 人机交互:人和计算机之间的交流互动;
· 人机交互的方式:
图形化界面(GUI):使用肉眼直观可见的图片和简单的鼠标操作实现的交互方式;
特点:使用简单,学习门槛低;
命令行(CLI):需要有一个输入命令的控制台,需要人为记忆各种指令;
特点:使用不方便,学习门槛高;
· 计算机语言:
语言:就是沟通交流的一种方式;
人和计算机沟通使用的各种指令,就是计算机语言;
· 常见的计算机语言:
C 、C++、C#、php、Java ……
2. Java语言介绍
2.1. Java的历史
Java语言在1995年的3月23日诞生于美国SUN(Stanford University Network 斯坦福大学校园)公司。Java的诞生标志着互联网时代的开始。至今已经历9个版本的发展。后期我们上课使用的版本为8.0。2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购Sun公司。
2.2. Java技术架构
2.3. Java语言特色
· 免费开源:免费,不收钱;开源:开放源代码;
· 语法简单;
· 健壮安全;
· 支持网络编程和多线程;
· 跨平台;
跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任何处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。
Java程序之所以能够实现跨平台运行,是由于它根本就不直接运行在任何底层平台(操作系统)上,而是运行在事先准备好自己的Java平台。这个平台就是Java的环境。

3. 搭建开发环境
3.1. 什么是搭建开发环境
软件都是由计算机代码组成的。搞软件开发,肯定要在计算机上安装可以书写计算机代码的程序;代码写好后,也必定需要能够运行这些代码的程序,看看书写的代码是否正确。在计算机上安装这些程序的过程,就叫做搭建开发环境。
3.2. 搭建Java开发环境
3.2.1. Java下载
不同的开发语言,需要不同的环境支持。需要到相对应的官网下载相关的安装软件。Java语言环境的下载:
使用浏览器访问:



3.2.2. JDK和JRE介绍
在下载环境的过程中,发现有JDK和JRE的区分:
3.2.3. 下载JDK
根据上面的介绍,根据自己的实际需求下载对应的软件。大家既然是学习开发,那么就应该下载JDK。

点击下载JDK,进入页面

点击按钮,必定要accept!

根据自己电脑的操作系统的位数,选择合适的进行下载!
3.2.4. JDK的安装
3.2.5. JDK的测试
打开windows的命令行工具(也就是黑窗口),按下windows键与R键,打开
输入cmd命令

确定,即可启动命令行工具。
将命令工具的路径切换到JDK的安装目录的bin目录下:
(快速进入的方法:

)
输入java,按下回车

输入javac,按下回车

3.2.6. 配置path环境变量
· 环境变量path:如果每次为了运行java,javac等命令都讲目录切换到到安装的bin目录下,那会十分的麻烦,于是可以利用windows(Linux系统)中已经存在的path变量,将需要运行的任何可以执行程序的路径配置到其中,这样就可以在任何目录运行配置的程序了。
右击我们的电脑,选择属性:

选择高级系统设置

选择【高级】中的【环境变量】

选择【系统变量】中的path

选择path,将安装的JDK路径配置到path中,然后在最后添加一个分号(注意是英文下的分号,必定要注意符号)

最后选择确定,即可配置完成。打开dos窗口,进行测试。

变量配置法:(推荐配置)


4. Java程序书写
4.1. 开发工具的选择
作为一名软件开发人员,我们在开发软件的时候,都会选择合适的编辑器进行软件代码编写。用于编写代码的编辑器就是所谓的开发工具。
Java开发常用的开发工具:
普通的记事本、editplus、notepad++、eclipse、myeclipse、STS、NetBeans、IDEA等。
这些开发工具,统称为IDE(集成开发环境)。
4.2. 软件开发的步骤
1、 明确需求:就是确定这个软件具体要解决什么问题;
2、 确定开发方案:就是确定具体使用什么计算机语言、什么架构等等;
3、 编码实现:就是程序员写代码实现功能;
4、 测试:
4.3. 入门小程序的编写
4.3.1. 程序编写
1、明确需求:写一个Java程序,在CMD窗口输出一句话:你好,Java!
2、开始编码:
a:新建一个文本文档,修改后缀名为.java;
b:使用记事本(notepad++)打开这个文件,在文件里面书写以下代码:
class Demo{
public static void main(String[] args){
System.out.println(“Hello,JAVA”);
}
}
3、 测试:
a:打开CMD命令行窗口,进入Java文件所在的目录;

b:在命令行窗口输入以下指令:javac Java文件名全名(带后缀名)

c:在命令行窗口输入以下指令:Java class文件名(不需要后缀名)

4.3.2. 代码解释

4.3.3. Java的编译和运行

4.3.4. 代码练习
需求:在DOS命令行窗口输出如下图形:
**********
你好,快学大数据!
**********
代码:

4.4. 初学者常见错误及解决
4.4.1. 编译阶段的错误:
1. 找不到文件错误:
A:地址错误;

B:文件名错误:

C:文件后缀错误
通用的解决办法:使用dir命令,查看当前目录中是否有该文件;
2. 书写格式错误:
A:大小写错误:

B:书写有遗漏:

3. 非法中文字符错误:

4.4.2. 运行阶段的错误:
1. 类找不到:
A:类名书写错误:
B:路径错误:
2. 类名大小写错误:
3. main方法错误:

4. 修改程序后结果不变(忘记保存):

5. 基本语法
注释;关键字;标识符;常量;变量;运算符;流程控制语句;函数;数组;
5.1. 注释
注释:用于解释说明代码的文字就是注释。有利于提高了代码的阅读性。
注释分类:
1)单行注释 //:
//后到本行结束的所有字符会被编译器忽略;
2)多行注释 /* */:
/* */之间的所有字符会被编译器忽略
3)文档注释 /** */:
在/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档);
注意:多行和文档注释都不能嵌套使用。
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。将自己的思想通过注释先整理出来,在用代码去体现。
// 讲解:JAVA中的注释
/*
什么是注释:
JAVA中的注释主要作用就是对程序的代码进行解释说明
协助他人快速的读懂当前代码的功能
注释的格式:三种
单行注释、多行注释、文档注释
*/
/**
文档注释
*/
/* 下面的程序仅仅在一个演示 */
class Demo2
{
/*
main方法是给JVM(JAVA虚拟机)使用的
在程序启动的时候,JVM会自动找格式固定的main方法
*/
public static void main(String[] args)
{
// 下面仅仅是在dos窗口中显示括号中的数据
System.out.println(“打印数据”);
}
}
5.2. 关键字
关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。好比汉字中的专有名词,例如:中国、北京、陕西等。一般我们不能将这些词用在其他地方,改变其含义。
不用刻意去记每个关键字的用法和意义,后面学习中,陆陆续续都会接触到,自不过然就记住了。
5.3. 标识符
可简单理解为在Java程序中为了增强阅读性自定义的名称。列如:类名,方法名,变量名等。
(就是程序员给自己定义的东西起的名字)
标识符组成:
(1) 标识符由字母、数字、下划线、$组成,不能以数字开头,注意:此处的字母还可以是中文,日文等;
(2) 标识符大小写敏感;A a
(3) 标识符不得使用java中的关键字和保留字;
(4) 别用Java API里面的类名作为自己的类名。
注意:在起名字的时,只要标识符不是关键字就可以了,但为了提高阅读性,常常用有意义的英文单词作为标识符。
标识符书写规范:
包名:多单词组成时所有字母都小写。xxxyyyzzz
类名接口名:每一个单词的首字母都要大写,其他字母小写;
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
5.4. 常量
在日常生活中,常常使用数据表明事物的某些特性。列如:年龄,身高,日期等等,这些数据都是具体的数值。那么在Java中像这样的数据如何描述呢?像这样数值确定的数据,Java中用常量来描述。
5.4.1. 常量
常量:程序中固定不变化的值。
5.4.2. 常量分类:
1)整数常量。所有整数 三类 正整数 零 负整数
2)浮点数常量(小数常量)。所有带小数点的数
3)布尔(boolean)型常量。较为特有,只有两个数值。true false。
4)字符常量。在Java中指的是使用英文的单引号括起来的一个字符;
5)字符串常量。在Java中指的是使用英文的双引号括起来的不限制数量的字符(可以一个都没有,也可以是一个,也可以是多个);
6)null常量。只有一个数值就是:null.
5.4.3. 进制(了解):
二进制的由来:

日常生活中,常常使用十进制运算数据,但是也接触过七进制、十二进制等。那么怎么把生活中的这些数据存放在计算机中,计算机又是如何表明这些数据呢?
任何数据在计算机中都是以二进制的形式存在的。二进制早起由电信号开关演变而来。用开表明某一个数,用关表明某一个数,然后使用不同的开和关组合起来,就可以表明数据了。
一个整数在内存中一样也是二进制的。
二进制:每一个二进制数位用0,1 ;满2进1。 0B101 二进制数
八进制:每一个八进制数位用0,1,2,3,4,5,6,7 ;满8进1。用0开头表明。 0123 八进制
十进制:每一个十进制数位用0,1,2,3,4,5,6,7 ,8,9 ;满10进1。 满10进1。 123
十六进制:每一个十六进制数位用0,1,2,3,4,5,6,7 ,8,9,A,B,C,D,E,F ;满16进1。 满16进1.。用0x开头表明。 0xAF 十六进制
5.4.3.1. 进制转换(了解)

既然知道计算机中存储的都是二进制数据,那么如何将生活中的十进制数据转换成计算机能够识别的二进制数数据呢?
十进制转二进制:十进制转成二进制—>除以2倒取余数

图例说明:把一个十进制数转成二进制数,使用短除法,不停的除以2,直到商值为0,停止,然后倒着把余数写出来,这个数就是十进制数转后的二进制数。
二进制数转十进制数:二进制转成十进制—>按2的幂数展开并累加

图例说明:将一个二进制数转成十进制数,使用按权展开,并求累加和。具体说:对于一个二进制数,从最右侧开始,使用当前二进制数位上的数据乘以2的n-1次幂(n为当前这个二进制数从右侧开始的第几位。),并这将这些数据展开后加起来求和即可得到相应的十进制数。
5.4.3.2. 进制规律
计算机中是以二进制数据的形式表明所有数据,并且在计算机中把8个二进制数位当做一组,并用”字节”来表明。即:8bit = 1Byte (八个二进制数位为一个字节)。那么一个字节能表明的数据是多大呢?也就是当八个二进制数位上全部是1时能表达多大一个数据呢?

即当1个字节上全部存放的是1时,这个数据即就是255,0-255之间的任何一个正数都可以在用一个字节表明。
小技巧:对于任意一个十进制数,当要转成二进制时,也可以从上图中的128、64、32、16、8、4、2、1这些数据加起来。当有某一个数时,就说明这个二进制数位上必定存放的是1,若没有这个数,就说明这个二进制数位上必定存放的是0.

