Skip to content

变量

在Java中,变量分为两种:基本类型的变量和引用类型的变量。

引用数据类型

  • 数组
  • 接口

基本数据类型

基本数据类型是CPU可以直接进行运算的类型。Java定义了以下几种基本数据类型:

  • 整数类型:byte,short,int,long
  • 浮点数类型:float,double
  • 字符类型:char
  • 布尔类型:boolean

计算机内存的最小存储单元是字节(byte),一个字节就是一个8位二进制数,即8个bit。它的二进制表示范围从00000000~ 11111111,换算成十进制是0~255,换算成十六进制是00~ff。

bit(中文:位或比特)是计算机中最小的数据单位。 bit = binary digit(二进制数字) 只能表示两个值:0 或 1 是计算机中所有数据的基础

内存单元从0开始编号,称为内存地址。每个内存单元可以看作一间房间,内存地址就是门牌号。

  0   1   2   3   4   5   6  ...
┌───┬───┬───┬───┬───┬───┬───┐
│   │   │   │   │   │   │   │...
└───┴───┴───┴───┴───┴───┴───┘

不同的数据类型占用的字节数不一样。我们看一下Java基本数据类型占用的字节数:

      ┌───┐
byte  │   │
      └───┘
      ┌───┬───┐
short │   │   │
      └───┴───┘
      ┌───┬───┬───┬───┐
int   │   │   │   │   │
      └───┴───┴───┴───┘
      ┌───┬───┬───┬───┬───┬───┬───┬───┐
long  │   │   │   │   │   │   │   │   │
      └───┴───┴───┴───┴───┴───┴───┴───┘
      ┌───┬───┬───┬───┐
float │   │   │   │   │
      └───┴───┴───┴───┘
      ┌───┬───┬───┬───┬───┬───┬───┬───┐
double│   │   │   │   │   │   │   │   │
      └───┴───┴───┴───┴───┴───┴───┴───┘
      ┌───┬───┐
char  │   │   │
      └───┴───┘

byte恰好就是一个字节,而long和double需要8个字节。