二、八大基本类型,由来和详解(超全)/读完这个面试再也不怕问到蒙
八大基本类型详解
文章目录
大家可能斗志到八种基本类型,但是你知道它的由来么,为什么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