在Java语言规范状态
当
expression在方法声明中出现带有的return语句时,expression必须
将其分配
给方法的声明返回类型(第5.2节),否则会发生编译时错误。
将一个值是否可分配给另一个值的规则定义为
分配上下文允许使用以下之一:
*不断扩大的原始转换(第5.1.2节)
和
关于原始类型的19种特定转换称为扩展原始转换:
char以int,long,float,或’双
最后
在以下情况下,原始数值的转换变宽不会丢失有关数值整体大小的信息,在这种情况下,数值会精确保留:[…]
从a
char到整数类型的加宽转换T将char值的表示形式扩展为零以填充更宽的格式。
简而言之,通过扩展原始转换,可以将
char值作为
return语句的表达式分配给返回类型
int。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)