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

八大基本类型详解

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

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

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

😄

type 名称 所占字节
整数类型 btye 1
short 2
int 4
long 8
浮点类型 float 4
double 8
字符类型 char 2
boolean类型 boolean 1

接下来讲讲什么是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 = 1byte NA 布尔型 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
分享

创作者周榜

更多
牛客网
牛客企业服务