java:不同数据类型的转换规则

戏子无情 提交于 2019-11-26 16:13:26

 当参数运算的两个变量的数据类型不同,就需要进行隐式的数据类型转换

   转换规则: 优先级满足: byte < short < char < int < long < float < double

 

当优先级高的传优先级低的数据类型时,需要强制类型转换。强制类型转换可能会损失数据精度。

当char转换为int,long时, 转换为对应的ascii码。

基本数据类型与boolean不能互相转换。

int a = 0;
float f = a;   // 整型可以自动转换为float类型, 隐式的自动类型转换
double dd = f; // 浮点类型可以自动转换为double类型
        
f = (float)dd;  // 强制类型转换
a = (int)f;     // 强制类型转换

char c = 'a';
a = c;  // 转换为对应的ascii码

 

 

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!