标签:类型转换 12 Java int 128 转换 强制 2022.5 byte
类型转换
由于Java是强类型语言,所以进行有些运算时,需要用到类型转换
如:
低--------------------------------------高(数据数值)
byte , short , char > int > long > float > double
运算中,不同类型的数据先转换为同一类型,然后进行运算。
强制类型转换 高————低 强制类型转换方式为 (类型)变量名
这里指的是数据大小直接的转换,数值的高低之间的转换
自动类型转换 低————高 自动类型转换则不需要像强制类型转换的模式进行转换,即为直接转换不需要加括号内加入类型
如以下情况:
int i = 128; (强制类型转换例子)
byte b = (byte)i;
输出结果为
128
-128
导致的原因为:Byte的最大值为127,所以如果超过该值就会发生内存溢出情况
(自动类型转换例子)
int i = 128;
double b = i;
输出结果为:
128
128.0
注意点:
1.不能对布尔值进行转换(布尔值的单位为)
2.不能把对象类型转换为不相干的类型
3.在把高容量转换为低容量时,强制类型转换
4.转换的时候可能出现内存溢出,或者精度问题! (精度问题为:当前该数值为23.72——经过(int)的转换后该值为23)
标签:类型转换,12,Java,int,128,转换,强制,2022.5,byte 来源: https://www.cnblogs.com/loveuyy/p/16264705.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。