Java基础-数据类型

Java中的数据类型

java中的数据类型可以简单分为两种:

  1. 基本数据类型:使用一块内存存储,它存储的其实是"值",而这块内存就叫做"栈内存"。
  2. 引用数据类型:使用两块内存存储,一块存的是“地址”而另一块存的是"值",存地址的叫“栈内存”,存值的叫做“堆内存”。

可以用以下图来记java的数据类型:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-674gTVNv-1592967070793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200624102358765.png)]

整数:
Java基础-数据类型

浮点数:

默认为double,使用float需要加上F。

有一点需要大家注意:

因为浮点数有舍入误差,所以不能使用 “==” 来进行值的比较,科学计算使用 double,如果涉及到金融、银行、保险等我们一般都是使用 BigDecimal 类,因为这个类比较精确。
Java基础-数据类型

字符型:

因为Java采用的是Unicode码,所以在java中字符型占两个字节,有效范围 是0~65535之间的整数,一共能表示65536个字符;

在Java中使用char 类型表示,使用单引号 。
Java基础-数据类型

因为是char类型,值只能是一个字符,所以注释处的代码是错误的代码

char类型在内存中存储的是该字符的Unicode编码值,所以char类型可以当做int类型来处理。

布尔类型:

在java中我们对布尔类型进行声明时,值只能是true或者false。
Java基础-数据类型

引用数据类型:

类、接口、数组等都是引用数据类型,引用数据类型占四个字节,存储的是内存地址。