Java中的数据类型
java中的数据类型可以简单分为两种:
- 基本数据类型:使用一块内存存储,它存储的其实是"值",而这块内存就叫做"栈内存"。
- 引用数据类型:使用两块内存存储,一块存的是“地址”而另一块存的是"值",存地址的叫“栈内存”,存值的叫做“堆内存”。
可以用以下图来记java的数据类型:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-674gTVNv-1592967070793)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200624102358765.png)]
整数:
浮点数:
默认为double,使用float需要加上F。
有一点需要大家注意:
因为浮点数有舍入误差,所以不能使用 “==” 来进行值的比较,科学计算使用 double,如果涉及到金融、银行、保险等我们一般都是使用 BigDecimal 类,因为这个类比较精确。
字符型:
因为Java采用的是Unicode码,所以在java中字符型占两个字节,有效范围 是0~65535之间的整数,一共能表示65536个字符;
在Java中使用char 类型表示,使用单引号 。
因为是char类型,值只能是一个字符,所以注释处的代码是错误的代码
char类型在内存中存储的是该字符的Unicode编码值,所以char类型可以当做int类型来处理。
布尔类型:
在java中我们对布尔类型进行声明时,值只能是true或者false。
引用数据类型:
类、接口、数组等都是引用数据类型,引用数据类型占四个字节,存储的是内存地址。