Java(2022.5.12)
类型转换
由于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)