java中的基本数据类型包括8种,我们先来看看是哪8种,下面我们就来聊聊关于java的八种基本数据类型?接下来我们就一起去了解一下吧!
java的八种基本数据类型
基本数据类型java中的基本数据类型包括8种,我们先来看看是哪8种
基本类型 |
包装类型 |
字节数 |
boolean |
Boolean | |
char |
Character |
2 |
byte |
Byte |
1 |
short |
Short |
2 |
int |
Integer |
4 |
long |
Long |
8 |
float |
Float |
4 |
double |
Double |
8 |
Java 字符包括:char
java中char类型使用的是UTF-16编码方式,UTF-16会将unicode分成两部分:
- 第一部分:编码从U 0000至U FFFF用两个字节存储
- 第二部分:其它编码使用四个字节存储
因为char只有2个字节,所以只支持第一部分的字符
整数存储方式Java 整数包括:byte、short、int、long
byte 取值范围:-128至127
short 取值范围:-32768至32767
int 取值范围:-2147483648至2147483647
long 取值范围:是多少呢?(太长了自己算吧)
整数是如何存储的,取值范围是怎么计算出来的呢?
计算机中有符号数有三种表示方法源码 反码 和补码 ,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同
- 源码:数值位为该数字绝对值得二进制
- 反码:正数的补码和源码相同,负数的反码是对数值位取反
- 补码:正数的补码和源码相同,负数的补码是对数值位取反,然后加1
在计算机系统中,整数一律用补码来表示和存储。以byte为例(8位),计算取值范围:
- 最大值:补码值是 01111111 ,10进制值是 28-1-1 = 127
- 最小值:补码值是10000000 ,10进制值是:对数值位取反得到1111111,然后加一得到10000000 ,所以10进制值是-128
Java 浮点数包括:float、double
在计算机中,保存浮点数使用的是浮点表示法,分为三大部分:
- 第一部分是符号位(占1位0正,1负)
- 第二部分用来存储指数(float占8位,double占11位)
- 第三部分用来存储小数点后的部分(float占23位,double占52位)
我们使用:78.375f 举例
整数部分转二进制:1001110
小数部分转二进制:0.375 = 3/8 = 1/4 1/8 = 2-2 2-3 =0.01 0.001 = 0.011
所以78.375的二进制形式就是1001110.011,二进制科学计数法 1.001110011*26
在计算机中如何存储:
- 第一部分存0表示正数
- 第二部分存指数6,因float指数占8位,最高位是符号位存0,所以指数部分的内容是:00000110
- 第三部分存小数点后的数字001110011后补0