今天长沙牛耳教育java培训机构小编为大家介绍Java自动类型转换,希望通过此此文大家能够掌握java自动类型转换,下面就随小编一起来了解一下Java自动类型转换。
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
自动类型转换必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
数据类型转换必须满足如下规则:
1、 不能对boolean类型进行类型转换。
2、不能把对象类型转换成不相关类的对象。
3.、在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4、转换过程中可能导致溢出或损失精度,例如:
int i =128;
byte b = (byte)i;
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
5、浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7 == 23;
(int)-45.89f == -45
规律一:小的类型自动转化为大的类型
byte b = 125;
int i = b;
规律二:整数类型可以自动转化为浮点类型,可能会产生舍入误差
short s = 7;
long l = s;
long l = 500; // 500是一个整数,整数默认为int,int的范围比long小,所以可以自动转换
float f = 56.71F;
double d = f;
int i = 300;
double d = i;
规律三:字符可以自动提升为整数
int i = 500;
float f = i; // i是int类型,int的取值范围比float小,所以int可以自动转化为float
long s = 259L;
float f = s;
float f = -25; // -25是整数
char c = ‘a’;
int i = c;
以上就是长沙牛耳教育java培训机构小编介绍的“Java自动类型转换”的内容,希望对大家有帮助,更多java最新资讯请继续关注长沙牛耳教育java培训机构官网,每天会有精彩内容分享与你。
相关免费视频教程推荐
java新手入门教程视频教程下载——为什么要进行类型转换:http://www.bjpowernode.com/xiazai/2601.html