java强制类型转换规则什么是隐式转换和显式转换?-创新互联

什么是隐式转换和显式转换?C语言中,数据类型的隐式转换与显式转换分别是个什么意思?隐式转换是没有转换类型的转换,比如int到float,在TB=4中可以像这样浮动A=B是隐式转换,A=(float)B是显示转换。不同之处在于,如果在向下转换期间不显示转换,则会出现问题。例如floata=4.5intb=a,这里可能会报告一个错误,因为int可以自动提升为float,但是float不能自动转换为int,所以需要显式转换,即intb=(float)a是最安全的,所以显式转换不会出错,但是隐式转换可能会出错。java强制类型转换规则 什么是
隐式转换和显式转换?c#中进行类型转换时,为什么子类可以隐式转换到父类?

隐式转换不需要在代码中指定转换类型,例如:intintnumber=10doubledoublenumber=intnumberintnumber将隐式转换为doubletype。相反,对于显式转换,需要指定转换类型,例如:doubledoublenumber=10.1intintnumber=(int)doublenumber。对于表示数值的基本数据类型,可以将值范围较小的数据类型转换为值范围较大的数据类型进行隐式转换,反之亦然,必须执行显示转换。就像上面的两个例子。对于类类型,子类可以隐式转换为父类,反之亦然,必须显式转换。例如:stringSTR1=“ABC”objectobj=STR1//子类可以转换成父类,隐式转换stringSTR2=(string)obj//父类可以转换成子类,如果两个类之间没有继承关系,则需要显式转换,无法执行隐式转换或显式转换。此时,必须在转换的类中定义隐式转换方法或显式转换方法。

成都创新互联公司专注于聂拉木企业网站建设,自适应网站建设,商城系统网站开发。聂拉木网站建设公司,为聂拉木等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
网站栏目:java强制类型转换规则什么是隐式转换和显式转换?-创新互联
链接分享:http://hbruida.cn/article/jchgs.html