# Java 中的基本数据类型

# 基本数据类型

  • int
  • long
  • short
  • byte

提示

  • int 用来表示一个整数,取值范围在 -2^31 ~ 2^31-1。计算出来是 -2147483648 ~ 2147483647

  • 超过int范围会怎么样?使用更大的数据类型 long,如long number = 9999999999999L;

  • byte 占用1个 byte, 值域是 -128 ~ 127

  • short 占用2个 byte,值域是 -32768 ~ 32767

  • int 占用4个 byte

  • long 占用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

  1. 一个二进制的位叫做一个bit,网络带宽中的单位,就是 bit
  2. 八个二进制的位,组成一个byte,硬盘等存储的单位,都是byte
  3. byte是计算机中基本的衡量存储的单位,计算机在对外使用时不会用bit作为划分存储的单位

举个例子

比如你办宽带100兆bit,但是下载速度是按照byte为单位的,所以下载速度是12.5兆byte/s