java向上转型、向下转型


  • 整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

  • 容量小的类型可自动转换为容量大的数据类型;

    byte,short,char → int → long → float → double
    
  • byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型。

  • boolean 类型是不可以转换为其他基本数据类型。

向上转型

//
int i = 123;
long l = i;       //自动转换,不需强转
float f = 3.14F;
double d = f;

//
short s1 = 1;
s1 = s1 + 1;//报错!:s1和int 型计算后,返回int类型,无法赋值给s1

向下转换:

long l = 123L;
int i = (int) l;//必须强转
double d = 3.14;
float f = (float) d;

总结

小转大,自动!自动类型转换(也叫隐式类型转换)
大转小,强转!强制类型转换(也叫显式类型转换)

你可能感兴趣的:(java向上转型、向下转型)