首页 课程 师资 教程 报名

动力节点java培训机构详解Java自动类型转换

  • 2019-09-17 09:51:08
  • 2036次 动力节点

  

今天动力节点java培训机构小编为大家介绍Java自动类型转换,希望通过此此文大家能够掌握java自动类型转换,下面就随小编一起来了解一下Java自动类型转换。


timg (3).jpg


整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。


  转换从低级到高级。


  自动类型转换必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。


1.png



  数据类型转换必须满足如下规则:


  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



选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交