数据类型的作用
数据类型是标记(修饰)变量时使用的,用于让内存管理系统知道,什么数据该开辟多大的内存空间
Java中数据类型的区分
1. 基础数据类型
4整型(byte、short、int(整型默认)、long);2浮点(float、double(浮点默认));1字符:char类型;1boolean
1.1 整型
byte 占用 8位
short 占用 16位
int 占用 32位 默认所有整数都是按照int类型存储
long 占用 64位 表达long类型数值需要在数值后面加上L
1.2 浮点型
float
占用 32位 有效小数位数 8 位 描述float数据类型数值后面添加F,float类型是计算最快的浮点类型
double
占用 64位 有效小数位数 16 为 所有浮点数的默认存储类型,特殊标记也可以在数值后面添加D
1.3 布尔类型 boolean
占用1位 ,默认值false,取值只有true和false
1.4 字符类型 char
根据Unicode编码字符存储,(参考Unicode编码对照表,AZ\az)
写法
char a = 'A';
char a2 = '1';
char a3 = '中';
2.引用数据类型
类: 如:String(字符串)、Date(日期)
接口:特殊的类
数组
空引用:null
数据类型的转换
数据类型转换的大小规则
double>float>long>int>short>byte
1. 隐式转换(自动类型转换)
将小的数据类型赋值给大的数据类型时出现
如:
int a = 100;
long b = a;//自动转换
2.强制类型转换
将大的数据类型赋值给小的数据类型时出现
long a = 100L;
int b = (int)a;//在合理区间,不会精度丧失或溢出
long l2 = 1024L * 1024 * 1024 * 4;
int i2 = (int)l2;//会产生溢出 ===>0
double d1 = 3.1415926135897932384;
float f1 = (float) d1;//精度丧失,小数位数减少
double d2 = 99.86;
int i3 = (int)d2;//浮点类型--》整型转换,直接去掉小数位数值