【摘要】:Java中的类型转换在Java编码中具有重要的作用。本章java中类型的转化指的是基本数据类型的转换,其遵循以下规则:boolean类型不可以转换为其他的数据类型。② 容量大的类型转换为容量小的数据类型,要加上强制类型转换。③ 有多种类型的数据混合运算时,系统自动将所有数据转换成容量最大的那一种类型,再计算。原因在于int型常量向byte类型转换时,如果在byte的取值范围内,可以直接转换,不需要强制类型转换。
Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。本章java中类型的转化指的是基本数据类型的转换,其遵循以下规则:
(1)boolean类型不可以转换为其他的数据类型。
(2)整型、字符型、浮点型的数据在混合运算中相互转换,遵循以下规则:
① 容量小的类型自动转换为容量大的数据类型,比如:
byte, short, char-> int -> long ->float ->double。
byte、short、char之间不会自动转换,在计算时首先会自动转换为int类型。
② 容量大的类型转换为容量小的数据类型,要加上强制类型转换。(www.daowen.com)
③ 有多种类型的数据混合运算时,系统自动将所有数据转换成容量最大的那一种类型,再计算。
④ 浮点类常量默认为double。
⑤ 整数常量默认为int。
【例2.5】基本数据类型的转换。
程序中byte b1 = 67,常量67默认为int型,按规则从容量大的类型转换为容量小的数据类型,要加上强制类型转换,但这条语句没有使用强制类型转换仍然是正确的,这是比较特殊的。原因在于int型常量向byte类型转换时,如果在byte的取值范围内,可以直接转换,不需要强制类型转换。如果不在byte型的取值范围内,则不可以直接转换,如byte b1=128就是错误的。int型常量向short,char类型转换也是如此。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Java程序设计的文章