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)