Java基本数据类型和引用数据类型

306 阅读1分钟

基本数据类型

byte

8位、有符号的以二进制补码表示的整数,-128(-2^7)~127(2^7-1)

short

16位、有符号的以二进制补码表示的整数,-32768(-2^15)~32767(2^15-1)

int

32位、有符号的以二进制补码表示的整数,-2,147,483,648(-2^31)~2,147,483,647(2^31-1)

long

64位、有符号的以二进制补码表示的整数,赋值时一般在数字后加上 l 或 L

float

单精度、32位、符合IEEE 754标准的浮点数,直接赋值时必须在数字后加上 f 或 F

double

双精度、64 位、符合IEEE 754标准的浮点数,赋值时一般在数字后加 d 或 D

boolean

表示一位的信息true false

char

一个单一的 16 位 Unicode 字符

基本数据类型和引用类型的区别

概念

  1. 基本类型的变量名指向具体的数值;
  2. 引用类型的变量名指向存数据对象的内存地址。

内存

  1. 基本类型的变量在声明之后,Java 就会立刻分配给他内存空间;
  2. 引用类型以特殊的方式(类似 C 指针)向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。

使用

  1. 基本类型使用时需要赋具体值,判断时使用 == ;
  2. 引用类型使用时可以赋 null,判断时使用 equals 方法。