显示类型与隐式类型

Posted 华临天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了显示类型与隐式类型相关的知识,希望对你有一定的参考价值。

一般情况下,数据的类型的转换通常是由编译系统自动进行的,不需要人工干预,所以被称为隐式类型转换。但如果程序要求一定要将某一类型的数据转换为另外一种类型,则可以利用强制类型转换运算符进行转换,这种强制转换过程称为显式转换。显示类型转换格式为:
(强制的类型名)表达式
用于强行将“表达式”的值转换成“类型名”所表示的数据类型。例如,(int)4.2的结果是4;强制类型转换的目的是使表达式的值的数据类型发生改变,从而使不同类型数据之间的运算能够进行下去。

自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。
转换规则为:
从存储范围小的类型到存储范围大的类型。
具体规则为:
short(char)→int→long→float→double
也就是说int类型的变量可以自动转换为long类型,示例代码:
int b = 10;long l = b;

以上是关于显示类型与隐式类型的主要内容,如果未能解决你的问题,请参考以下文章

C强制类型转换与隐式转换

scala学习笔记-隐式转换与隐式参数(18)

这种 Nullable<T> 行为与隐式转换运算符的理由是啥

为啥 Linq Cast<> 助手不能与隐式转换运算符一起使用?

Intent显示启动与隐式启动

js高级_显示原型与隐式原型