请教一下这个简单问题。
编译时会出现一下错误
E:\test\WrapperTest.java:7: cannot resolve symbol
symbol : constructor Short (int)
location: class java.lang.Short
new Short(10),new Short(011),
^
E:\test\WrapperTest.java:7: cannot resolve symbol
symbol : constructor Short (int)
location: class java.lang.Short
new Short(10),new Short(011),
^
2 errors
工具以退出代码 1 完成
代码如下
Short [] wrapperShort={
new Short(10),new Short(011),
new Short("123"),new Short("123")
};
for(int i=0;i<wrapperShort.length;i++)
prt("wrapperShort[" + i + "]=" + wrapperShort.toString());
}
static void prt( String s ) {
System.out.println(s);
}
}
问题点数:15、回复次数:8Top
1 楼zhkchi(火焰神)回复于 2005-05-12 17:47:55 得分 0
没有new Short(10),new Short(011)这样的构造函数Top
2 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-05-12 18:03:17 得分 0
public Short(short value)
public Short(String s)
Top
3 楼jihanzhong(逍遥)回复于 2005-05-12 19:10:52 得分 0
Short [] wrapperShort={
new Short((short)10),new Short((short)011),
new Short("123"),new Short("123")
};Top
4 楼wall_he(飞跃)回复于 2005-05-12 22:09:27 得分 0
你好,jihanzhong,我想知道为什么要加short,Top
5 楼wall_he(飞跃)回复于 2005-05-12 22:12:57 得分 0
请教一下,不是011和10都没有超过short的取值范围吗Top
6 楼simbas00(我是被诅咒了!我微笑着,享受这痛苦生活带来的仅有快乐)回复于 2005-05-12 22:25:27 得分 7
java定义整型时,默认类型为int
前面加short是将10和011强制转换为short型Top
7 楼jihanzhong(逍遥)回复于 2005-05-12 22:30:57 得分 8
楼上已经回答!
提示:
“大”转“小”要显式,“小”转“大”则不必!
比如:
int b=10;
short a=(short)b;
int b=a;
Top
8 楼wall_he(飞跃)回复于 2005-05-12 22:38:50 得分 0
哦,谢谢Top




