# Java 中的基本数据类型
# 基本数据类型
- int
- long
- short
- byte
提示
int 用来表示一个整数,取值范围在
-2^31 ~ 2^31-1
。计算出来是-2147483648 ~ 2147483647
超过
int
范围会怎么样?使用更大的数据类型long
,如long number = 9999999999999L;
byte
占用1个 byte, 值域是 -128 ~ 127short
占用2个 byte,值域是 -32768 ~ 32767int
占用4个 bytelong
占用8个 byte
float
float variable = 1.0001f
double
提示
float 占用4个byte double 精度是 float 的两倍,占用8个 byte
boolean 占用1个byte
char 占用2个byte,值域是所有字符
# 二进制
# 十进制
每一位可以是0-9这10个值,到10进位,100用十进制表示就是100,10用十进制是10
# 二进制
每一位可以是0和1这两个值,到2进位,一百用二进制表示就是1100100,10就是1010
# 十六进制
每一位可以是0-F这16个值,到16进位,一百用十六进制表示就是64,10就是A
# bit和byte
- 一个二进制的位叫做一个bit,网络带宽中的单位,就是 bit
- 八个二进制的位,组成一个byte,硬盘等存储的单位,都是byte
- byte是计算机中基本的衡量存储的单位,计算机在对外使用时不会用bit作为划分存储的单位
举个例子
比如你办宽带100兆bit,但是下载速度是按照byte为单位的,所以下载速度是12.5兆byte/s