6. JAVA中的数据类型
6.1 基本数据类型
int
double
boolean true/false
long
char
byte
folat
short
6.2 引用数据类型
类 (String等)
接口
数组
所有的对象都属于引用数据类型,也可以说除了基本数据类型外的所有的类型都是引用数据类型
订房
总统套房 VIP888 ;
入住
VIP888 = 需要住的总统的人;
double height ;
赋值
height = 178.5;
变量类型 变量名 ;
变量名 = 变量值;
6.3 什么是变量
变量 :程序执行中数值可变的数据
变量名:定义变量的标识符
变量值:内存单元中所装载的数据
变量其实是内存中的一小块区域,使用变量名来访问这块区域的数据。因此,每一个变量使用前必须要先申请(声明)(强类型语言的特点),然后必须进行赋值(初始化),才能使用。
6.4 基本数据类型有哪些,数据类型的取值范围
| 数据类型 | 内存大小 | 取值范围 |
|---|---|---|
| byte | 1 字节 | -128 ~ 127 |
| short | 2 字节 | -2^15 ~ 2^15-1 |
| char(无符号) | 2 字节 | 0 ~ 2^16-1 |
| int | 4 字节 | -2^31 ~ 2^31-1 即:-2147483648 ~ 2147483647 |
| float | 4 字节 | 1.4013E-45 ~ 3.4028E+38 |
| long | 8 字节 | -2^63 ~ 2^63-1 |
| double | 8 字节 | 4.9E-324 ~ 1.7977E+308 |
| boolean | 1/8 字节(1字节) | true/false |
6.5 基本数据类型转换
6.5.1 自动类型转换
容量小的类型自动转换成容量大的数据类型
byte,short,char < int < long < float < double
byte,short,char之间不会互相转换,他们三个计算时首先转成int类型

如:
int a = 4 ;
double b = a ;
6.5.2 强制类型转换
容量大的类型转换成容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出,使用时要格外注意。
如:
float f =14.8f;
int i = (int)f;
注意:boolean值不能与其他任何类型之间进行强制类型转换