当数据类型不一样时,将会发生数据类型转换。
自动类型转换(隐式)
特点:代码不需要进行特殊处理,自动完成。
2.规则:数据范围从小到大。
强制类型转换(显式)
左边是long类型,右边是默认的int类型,左右不一样
一个等号代表赋值,将右侧的int常量,交给左侧的long变量进行存储
int --> long,符合了数据范围从小到大的要求
把一个类型取值范围小的数值直接赋给另一个取值范围大的数据类型变量时,系统就会进行自动类型转换。 int long
举例:自动类型转换就好比将小瓶水倒入到大瓶的换装过程。我们将小瓶水倒入到大瓶中时,由于小瓶的容量比大瓶的容量小,所以倒入的水永远不可能溢出大瓶。
案例:
强制类型转换
目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要强制类型转换。Long byte
举例:强制类型转换就好比将大瓶水倒入到小瓶中一样,如果大瓶中的水的容量小于小瓶的大小,那么水是可以完全倒入的;否则多出来的水就会溢出。所以系统默认不支持这种行为,只能由开发者自己决定是否进行强制类型转换。
语法格式:
变量名=(目标类型)变量名;