标签:类型转换 Java int float long char byte 数据
6.1 隐式类型转换
从低级类型向高级类型的互转换,系统将自动执行,程序员无需进行任何操作。这种类型的转换称为隐式转换。类型按精度从低到高排列的顺序为 byte<short<int<long<float<double。
int x = 50; //声明 int 型变量x
float y = x; //将 x 的赋值给 y,y的值为50.0
隐式类型转换规则:
操作数 1 的数据类型 | 操作数 2 的数据类型 | 转换后的数据类型 |
byte、short、char | int | int |
byte、short、char、int | long | long |
byte、short、char、int、long | float | float |
byte、short、char、int、long、float |
double | double |
6.2 显式类型转换
当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)。
语法:(类型名)要转换的值
int a = (int)45.23; //此时输出 a 的值为 45
long y = (long)456.6F; //此时输出 y 的值为456
int b = (int)'d'; //此时输出 b 的值为100
执行显式类型转换时可能会导致精度损失。除boolean类型外,其他基本类型都能以显式类型转换的方法实现转换。
标签:类型转换,Java,int,float,long,char,byte,数据 来源: https://www.cnblogs.com/ditiebuhaoxian/p/16420673.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。