目录

一、计算机中的数据存储单位

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,我们可以如何对它进行拆解

 

java字节的高低位转换 java 高低位_Java

同理对于一个二进制的数,它是以2为基数,逢二进一。

如果我们有一个二进制的数,1011 0111,我们可以对它如何拆解呢?

java字节的高低位转换 java 高低位_Java_02

 按上面的方式。实际上这个计算机中的二进制数转为十进制的数就是:183

从上面的规律中我们可以看到当我们在二进制数中向右边补0时它的值为相应的*2

比如:10==>2   100==>4   1000==>8 ……

那么对于一个十进制的数我们如何转为二进制来表示呢?

这里会用到除二取余法

比如:183,它如何推算出它的二进制表示形式呢?

java字节的高低位转换 java 高低位_十进制_03

我们要对于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进制数的方法

java字节的高低位转换 java 高低位_基本数据类型_04

  

前面我们说到一个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

java字节的高低位转换 java 高低位_Java_05