这个简单JAVA程序错在哪了?

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:32:45
大家帮忙看看,编译器总提示错误,不知道问题出在哪了
public class Eone {
public static void main ( String args [ ] ) {
int i=10;
short j ;
j=i;
System.out.println (j);
}
}
飞蛋蛋说 :“强制转换即可,因为short类型无法兼容int类型(相反就可以),所以把
j=i;改成j = (short) i;即可 ”

如果真的只是需要强制转换,格式是不是应该 (short)j=(short)i; 这样的格式

强制转换即可,因为short类型无法兼容int类型(相反就可以),所以把
j=i;改成j = (short) i;即可

j 没有初始化

short j = 0;

- -下面对了, 的确需要强制转换。 不过也需要初始化。

1:j没处始化给它一个值:如:short j=4;2:j=i没有强制转型!

short j ;
j=i;

不能将int类型的直接传给short类型,需要进行转换。