数据基本类型各占几个字节?

        一个字节是八个比特,即:1byte = 8bit; 解释:这个是一个固定的规范,除了此换算关系外,1kb= 1024byte,1m=1024kb;1G = 1024m。

        1、bit 位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。
        2、byte 字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。 1B=8bit

Java中的基本数据类型
基本类型大小(bit)最大值最小值封装类型字节数(byte)
boolean1--Boolean1或者4
byte1*8(1)+127-128Byte1
char2*8(16)Unicode 2^16 - 1Unicode 0Character2
short2*8(16)2^15 - 1-2^15Short2
int4*8(32)2^31 - 1-2^31Integer4
float4*8(32)  Float4
long8*8(64)2^63 - 1-2^63Long8
double8*8(64)  Double8

      

         boolean类型没有给出精确的定义,《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。这其实是运算效率和存储空间之间的博弈,两者都非常的重要。

        ASCII码用1个字节,0-255共256个取值,前128位键盘上常用运算符、字母、数字等,后128位为键盘上没有的特殊字符。故2^8=256,所以一个字节就是8比特。

        ASCII  一个英文字母占1个字节,一个中文汉字占两个字节

        UTF-8 一个英文字母占1个字节,一个中文汉字(含繁体)占三个字节

        Unicode 一个英文字母占两个字节,一个中文汉字(含繁体)占两个字节

        

比特bit

比特(bit)是计算机的最小单位,它的值是0或1。我们计算机储存的,网络发送的数据包,本质上都是0和1的组合,多个bit组合在一起就可以表示出不同的值,如:

bit数量可以表示的值
10 1
200 01 10 11
3000 001 010 011 100 101 110 111

也就是N个bit可以表示出2的N次方的值。

字节的来由

最开始计算机只是处理数据运算,也就是0-9,加上运算符号,4bit足够了。举个例子(实际不是这样):用0000表示0,0001表示1,0010表示2,依次类推。
后来加入了字母,程序符号等,8bit也足够了,而这时诞生了ASCII编码的标准,大家就说把8bit表示出来的值叫做字节(byte)吧,于是就有了字节这个单位。

原文链接:
https://blog.csdn.net/yc1022/article/details/47811315 

https://www.cnblogs.com/hujinshui/p/10212131.html

https://blog.csdn.net/M_sdn/article/details/84849245

https://blog.csdn.net/yc1022/article/details/47811315

https://www.jianshu.com/p/2f663dc820d0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值