自动类型转换:
容量小的数据类型可以自动转化为容量大的数据类型(容量值得是表述范围)
特例:可以将整形常量(int)直接赋值给byte,short,char等类型变量,不需要进行强制类型转换,只要不超出其表述范围。
在上图中黑色实线表示无数据丢失的自动类型转换,红色虚线则表示在转换时可能会丢失精度
强制类型转换:
又被称为造型,用于显示的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但有可能造成精度降低或溢出。当将一种数据类型强制转成另一种数据类型并且又超出了目标类型的表示范围的时候,就会被截断成为一个完成不同的值。
public class TestCase {
public static void main(String[] args) {
//特例:可以将整形常量(int)直接赋值给byte,short,char等类型变量,不需要进行强制类型转换,只要不超出其表述范围。
byte b = 123;//(-127~