基本数据类型转换之向上转型和向下转换

Posted whu-2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型转换之向上转型和向下转换相关的知识,希望对你有一定的参考价值。

向上转换:

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

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

byte,short,char → int → long → float → double

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

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

Eg:

int i = 123;

long l = i;       //自动转换,不需强转

float f = 3.14F;

double d = f;

 

向下转换:

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

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

byte,short,char → int → long → float → double

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

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

Eg:

long l = 123L;

int i = (int) l;//必须强转

double d = 3.14;

float f = (float) d;

 

我的总结:类型转化

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

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

以上是关于基本数据类型转换之向上转型和向下转换的主要内容,如果未能解决你的问题,请参考以下文章

java基础知识第二部分

引用类型的转换

Java小白入门200例84之Java对象类型转换向上转型和向下转型

类型转化,多态

java入门之——对象转型

引用类型转换