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;

总结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) c...
    Jasonme阅读 1,115评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或...
    哈哈哎呦喂阅读 678评论 0 0
  • 向上转型:父类指向子类对象Person p = new SuperMan(); 例子:Person person ...
    简书生活2017阅读 338评论 0 0
  • 来日陌生的是昨日最亲的某某,为何旧知己最后变不成老友。 有没有发现原以为会一直陪你从马尾到白头的那些男孩女孩 不知...
    再美的烟火比不过我阅读 487评论 0 1