一、Java基本数据类型

目录

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

1.1、计算机中的存储单位分类        

1.2、二进制&二进制与十进制的转换

二、Java中的基本数据类型


学习目标

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

        2、初识Java基本数据类型

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

        在计算机当中,把高低电位使用数字来表是则是使用0与1来表示,0表示低电位,1表示高电位。要表示一个电位在计算机中使用bit(比特)来表示,如:010100011

1.1、计算机中的存储单位分类        

随着机算机的存储量越来越大,为了便于描述,又扩展出了如下一些存储单位

存储单位单位大小对比说明
bit最基本的单位它代表了一个一个电位
byte8 bit

一般我们文件下载的单位使用byte,记录文件的大小也用byte

通信行业中有一个案例:

我们去办理宽带的时间是10M,这里的10M使用的是bit作为单位,而我们在网络中下载文件是按byte计算的,所以我们办理一个10M的宽带下载速度只能达到10/8 = 1.25M的速度

Kb1024 byte
Mb1024 Kb
Gb1024 Mb

在当前我们计算的内存使用这个单位表示

普通的硬盘使用这个单位表示

Tb1024 Gb需要用到大数据的技术去处理数据
Pb1024 Tb
…………

       

1.2、二进制&二进制与十进制的转换

        由于计算机中电位分为高、低两种,使用数字表示是0、1,那么它天然的基数就是2,也就是说在计算机当中我们表示一个数据使用二进制(逢二进一)的方式来表示。

二进制表示

我们先看一下我们熟悉的十进制,它是如何表示的,十进制是以10为基数,逢十进一。

如我们有一个十进制数 68079,我们可以如何对它进行拆解

 68079 = 6 \times 10^4 + 8 \times 10^3 + 0 \times 10^2 + 7 \times 10^1 + 9 \times 10^0

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

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

1011 0111 = 1 \times 2^7 + 0 \times 2^6 + 1 \times 2^5 + 1 \times 2^4 + 0 \times 2^3 + 1 \times 2^2 + 1 \times 2^1 + 1 \times 2^0

 按上面的方式。实际上这个计算机中的二进制数转为十进制的数就是: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表示整数对照表:

整数

二进制的表示说明
-1281000 000
…………
-4 1111 1100
-31111 1101这里做借位减法,第一位0减一不够,则向高位借一位再减1111 1110借位后可以想像为===>1111 1102 减去一个===>1111 1101
-21111 1110
-11111 1111
00000 0000
10000 0001
20000 0010二进制基数是2,逢二进一,0000 0001加上1===>000 0002 这里的2要逢二进一===>000 0010
30000 0011
40000 0100
50000 0101
60000 0111
70000 0111
80000 1000
…………
1270111 1111注意:落实到具体的程序设计语言(Java)中,二进制的最高位一般用来代表数值的正、负号(当最高位为0则表示是正数,最高位为1表示是负数)

二、Java中的基本数据类型

在Java为存在两种数据类型:基本数据类型、引用数据类型。

Java中除了八种基本数据类型外其它的都是引用数据类型

Java的八种基本类型分别是:byte、short、char、int、long、float、double、boolean

类型字节长度位大小取值范围
byte18bit[-2^7,2^7-1]   
short216bit[-2^{15},2^{15}-1]
int432bit[-2^{31},2^{31}-1]
long864bit[-2^{63},2^{63}-1]
float432bitIEEE_{754}   单精度浮点数
double864bitIEEE_{754}   双精度浮点数
char216bit[0,2^{16}-1]
boolean1--

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值