二、八大基本类型,由来和详解(超全)/读完这个面试再也不怕问到蒙

八大基本类型详解

大家可能斗志到八种基本类型,但是你知道它的由来么,为什么1bit的取值范围是-128~127

接下来和大家一起探讨一下,

首先介绍一下基本类型有哪些

😄

type名称所占字节
整数类型btye1
short2
int4
long8
浮点类型float4
double8
字符类型char2
boolean类型boolean1

接下来讲讲什么是1bit

1bit 就是计算机内部数据储存的最小单位(位)

此时我用一个🔰表示一位 bit 名字叫块块

这一位有两种可能0 or 1​(连通 断开)


1type为什么是-128~127

我们知道1type=8bit

所以用符号表示就是🔰🔰🔰🔰🔰🔰🔰🔰这么多的块块

用位数表示就是1000 0000 ~ 0111 1111区间

那么1个块块的可能为2,(1个字节)8个块块的可能就是2^8个可能就是256

那么区分正负之后加上个0

所以1type的区间就是-128~127咯

但是为什么是这个呢,这得从最初发明的人说起,大家都知道计算机初始于美国。

美国人想 英文字母的大小写56个加上一些常用的符号100多个够用了So


其他类型的范围默认值

运算范围类型默认值
short = 2byte(16bit)-32768 ~ 32767短整型0
int = 4byte(32bit)-2147483648 ~ 2147483647整型0
long = 8byte(64bit)-9223372036854774808 ~ 9223372036854774807长整型0L
float = 4byte(32bit)±1.4E-45~3.4028235E+38单浮点0.0f
double = 8byte(64bit)±4.9E-324~=-1.7976931348623157E+308双浮点0.0d
char = 2byte(16bit)0 ~ 65535\ or u0000~\uFFFF字符型‘\u0000’
boolean = 1byteNA布尔型FALSE

通过演算计算Int(浮点型不是通过此方法计算)

int = 4byte(32bit)

(1byte=8bit)

所以int=2^32=4,294,967,296

正一半负一半所以除以2(减去一个正整数0)

所以Int取值区间是-2,147,483,648~2,147,483,647

位区间

1000 0000 0000 0000 0000 0000 0000 0000
~
0111 1111 1111 1111 1111 1111 1111 1111

码字不易麻烦三连😘

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵同学‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值