一、Java的数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
数据类型是Java学习中最基础的部分,我们使用Java写出来的程序其实就是一条条数据的流通!而使用数据类型来定义这些数据可以很好的区分来各个数据,是数据的交互更加鲜明。(比如金钱的计算使用数字类型,传输某一句话使用字符串类型,时间使用Date类型等等。)
- 数据类型的分类:
- 基本数据类型:4类8种
- 整数
- 浮点数(小数)
- 字符
- 布尔(boolean)
- 引用数据类型:类,接口,数组。
- 注意:String 字符串类 、Integer 整数类、Dtae 时间类等,都属于引用类型 。
1、基本数据类型
整数 | 占用字节数 | 表数范围 |
---|
byte | 1 | -128~127 |
short | 2 | -32768~32767 |
int | 4 | -2的31次方~2的31次方-1 |
long | 8 | -2的63次方~2的63次方-1 |
浮点数 | 占用字节数 | 表数范围 |
---|
float | 4 | -3.403E38~3.403E38 |
double | 8 | -1.798E308~1.798E308 |
- 注意:
- 整数默认是int类型,浮点数默认是double。
- 长整数要加L或者l。
- 单精度的浮点数要加F或者f。
2、数据类型转换
在我们实现某些功能时候,难免会因为业务的不同导致数据类型也不同,但是我们还需要继续使用这些数据,所以我们就只能将这些数据转换成符合当前业务的数据类型。
- 低级到高级的自动类型转换(低级变量可以直接转换为高级变量)
注意:byte,short,char之间是平级,不能自动转换,需要转成int类型参与运算。
注意:boolean类型不参与转换