类型转换(基础3)
1.浮点数(小数)的数字范围大所以排在整数的前面
2.不能对布尔值进行转换
3.不能把对象类型转为不相干的类型
4.把大容量的类型转换为小容量,强制转换,反之不用
5.在转换过程中可能会出现内存溢出,或精度问题

大小类型转换
大的转小的要在变量i前面加byte强制转换,如果数值过大还会发生内存溢出
比如:int转byte,i从128转换变为-128,129转换变为-127

转换过程中的精度问题
用浮点数转换为其他类型就会出现精度问题
比如:浮点数转int,就会把小数点后面的数去掉去整数

转换过程中的溢出问题
在转换过程中会发生溢出问题
比如:int (i)*int(i2)因为的数超出范围所以得出了个负数

而想更正这个结果可以用一个更大的类型去套,但这里面一个特别需要注意的问题“数字的运输过程中数据类型的转换”
比如:int a=(i*i2)的运算结果溢出,把a的类型改为long,但结果没变,这是因为在右边(i**i2)的时候两个变量就已经在int类型下相乘得出了结果,所以就算a的类型是long但结果还是int类型下得出的结果

所以要更正结果除了变量a要换类型,右边的运算变量也要换类型

- —— - [学习资料来源](https://www.bilibili.com/video/BV12J41137hu?p=1)

浙公网安备 33010602011771号