如题,答案是会报错,编译错误。 原因:S1+1在计算时,会默认“提升”成int型(Java中默认的计算数据是int型,如果一个long型的20和int型的10计算,则计算中默认提升为long型),所以讲int型的结果赋值给s1,未然报错。