这个简单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; 这样的格式
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类型,需要进行转换。