如题,答案是会报错,编译错误。
原因:S1+1在计算时,会默认“提升”成int型(Java中默认的计算数据是int型,如果一个long型的20和int型的10计算,则计算中默认提升为long型),所以讲int型的结果赋值给s1,未然报错。
本文探讨了Java中由于类型提升导致的编译错误问题。具体案例为将S1+1的结果赋值给S1时出现的错误,原因是运算过程中int类型的值不能直接赋给原本为long类型的变量。
如题,答案是会报错,编译错误。
原因:S1+1在计算时,会默认“提升”成int型(Java中默认的计算数据是int型,如果一个long型的20和int型的10计算,则计算中默认提升为long型),所以讲int型的结果赋值给s1,未然报错。

被折叠的 条评论
为什么被折叠?