码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-25 16:51:37      阅读:662      评论:0      收藏:0      [点我收藏+]

标签:nbsp   类型   字符型   计算   类型转换   混合   隐式类型转换   short   3.1   

向上转换:

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

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

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;

 

我的总结:类型转化

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

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

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

标签:nbsp   类型   字符型   计算   类型转换   混合   隐式类型转换   short   3.1   

原文地址:https://www.cnblogs.com/whu-2017/p/9224480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!