什么是数据数据类型转换
把一种数据类型直接赋值给另外一种数据类型称为数据类型的转换。
为什么要进行数据类型转换:
在运算过程当中, 如果不同的数据类型进行运算,可能运行的结果发生错误把一种数据类型赋值给另一种数据类型.所以在运行之前,把类型进行统一。
数据类型转换的原则
boolean不属于数值类型,不参与转换.不能(直接)把一个大的数据类型直接赋值给小的数据类型 。比较int类型占4个字节,32位.你不能把它直接赋值给一个byte类型, 因为byte类型占用的空间大小只有1个字节大小. 就好像一个大桶的时候往小桶里面倒。倒的时候,大桶当中的水有可能会溢出,导致原来的内容不完整了。
示例:

自动类型转换
当把小数据范围类型的数值或变量赋给另一个大数据范围类型的变量。

强制类型转换
当把大范围类型的数值或变量赋给另一个小范围类型变量时,此时系统不能自动完成转换,需要加上强制转换符但这样的操作可能造成数据精度的降低或溢出,所以使用时要格外注意。

自动类型提升
当一个算术表达式中包含多个基本数据类型(boolean除外)的值时,整个算术表达式的数据类型将在数据运算时出现类型自动提升。所有的byte、short、char类型被自动提升到int类型,整个表达式的最终结果的类型被提升到表达式中类型最高的类型。
示例:
