八大基本类型详解
文章目录
大家可能斗志到八种基本类型,但是你知道它的由来么,为什么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

京公网安备 11010502036488号