目录
一、计算机中的数据存储单位
1.1、计算机中的存储单位分类
1.2、二进制&二进制与十进制的转换
二、Java中的基本数据类型
学习目标
1、计算机中的数据存储单位
2、初识Java基本数据类型
一、计算机中的数据存储单位
在计算机当中,把高低电位使用数字来表是则是使用0与1来表示,0表示低电位,1表示高电位。要表示一个电位在计算机中使用bit(比特)来表示,如:010100011
1.1、计算机中的存储单位分类
随着机算机的存储量越来越大,为了便于描述,又扩展出了如下一些存储单位
存储单位 | 单位大小对比 | 说明 |
bit | 最基本的单位 | 它代表了一个一个电位 |
byte | 8 bit | 一般我们文件下载的单位使用byte,记录文件的大小也用byte 通信行业中有一个案例: 我们去办理宽带的时间是10M,这里的10M使用的是bit作为单位,而我们在网络中下载文件是按byte计算的,所以我们办理一个10M的宽带下载速度只能达到10/8 = 1.25M的速度 |
Kb | 1024 byte | |
Mb | 1024 Kb | |
Gb | 1024 Mb | 在当前我们计算的内存使用这个单位表示 普通的硬盘使用这个单位表示 |
Tb | 1024 Gb | 需要用到大数据的技术去处理数据 |
Pb | 1024 Tb | |
…… | …… |
1.2、二进制&二进制与十进制的转换
由于计算机中电位分为高、低两种,使用数字表示是0、1,那么它天然的基数就是2,也就是说在计算机当中我们表示一个数据使用二进制(逢二进一)的方式来表示。
二进制表示
我们先看一下我们熟悉的十进制,它是如何表示的,十进制是以10为基数,逢十进一。
如我们有一个十进制数 68079,我们可以如何对它进行拆解
同理对于一个二进制的数,它是以2为基数,逢二进一。
如果我们有一个二进制的数,1011 0111,我们可以对它如何拆解呢?
按上面的方式。实际上这个计算机中的二进制数转为十进制的数就是:183
从上面的规律中我们可以看到当我们在二进制数中向右边补0时它的值为相应的*2
比如:10==>2 100==>4 1000==>8 ……
那么对于一个十进制的数我们如何转为二进制来表示呢?
这里会用到除二取余法
比如:183,它如何推算出它的二进制表示形式呢?
我们要对于2的多少次方有一个大概的认知,这样可以加快我们对二进制数转十进制数的效率
1===>2的0次方====>1
10====>2的1次方====>2
100====>2的2次方====>4
1000====>2的3次方====>8
10000====>2的4次方====>16
100000====>2的5次方====>32
1000000====>2的6次方====>64
10000000====>2的8次方====>128
……
看下图,加快我们二进制数转10进制数的方法
前面我们说到一个bit表示一个电位它不是0就是1,存储单位中byte是8个bit,那么它又是如何在计算机中表示整数的呢?(我们看明白了下面的则其它单位的我们了可以自行推出)
byte表示整数对照表:
整数 | 二进制的表示 | 说明 |
-128 | 1000 000 | |
…… | …… | |
-4 | 1111 1100 | |
-3 | 1111 1101 | 这里做借位减法,第一位0减一不够,则向高位借一位再减1111 1110借位后可以想像为===>1111 1102 减去一个===>1111 1101 |
-2 | 1111 1110 | |
-1 | 1111 1111 | |
0 | 0000 0000 | |
1 | 0000 0001 | |
2 | 0000 0010 | 二进制基数是2,逢二进一,0000 0001加上1===>000 0002 这里的2要逢二进一===>000 0010 |
3 | 0000 0011 | |
4 | 0000 0100 | |
5 | 0000 0101 | |
6 | 0000 0111 | |
7 | 0000 0111 | |
8 | 0000 1000 | |
…… | …… | |
127 | 0111 1111 | 注意:落实到具体的程序设计语言(Java)中,二进制的最高位一般用来代表数值的正、负号(当最高位为0则表示是正数,最高位为1表示是负数) |
二、Java中的基本数据类型
在Java为存在两种数据类型:基本数据类型、引用数据类型。
Java中除了八种基本数据类型外其它的都是引用数据类型
Java的八种基本类型分别是:byte、short、char、int、long、float、double、boolean