标签:类型转换 10 转换 复习 int 数据类型 重温 result byte
数据类型转换分为隐式转换和强制转换。
隐式转换是自动执行的,两个范围不同的数运算会转换为大范围的数据类型再进行运算。
先转换后计算。
数据类型由小到大为:byte,short,int,long,float,double。
byte,short,char类型数据会先转换成int类型再计算。
byte a = 10; char b = 20; result = a + b; //result数据类型为int。
int a = 10; long b = 20L; float c =15.4; result = a + b + c; //result数据类型为float。
强制转换可以将大范围的数据缩小范围。
会丢失精度,数据不准确。
double a = 10.1; int b = (int) a; //b的值为10。
会出现数据溢出,发生错误。
int a = 500; byte b = (byte) a; //bytel类型最大数据为127,所以b的值为127。
运算中的强制转换需要先计算结果再进行转换。
byte a = 10; byte b = 20; byte result = (byte) (a + b); //这时result类型为byte。
标签:类型转换,10,转换,复习,int,数据类型,重温,result,byte 来源: https://www.cnblogs.com/Excusezuo/p/16381330.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。