不知道为什么没分散了,顺便提问个,类型转换问题

qq14923349 2006-03-30 08:18:50
public class Test{
returnType methodA(byte x,double y){
return(short)x/y*2;
}
}


returnType请问返回类型是什么才不报错?
为什么short不能
?不是强制转换了吗?
...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lydvqq 2006-03-30
  • 打赏
  • 举报
回复
cannot convert from double to short;
return (short)x/y*2; = return ((short)x)/y*2;返回double;
return (short)(x/y*2);返回short
Camelh 2006-03-30
  • 打赏
  • 举报
回复
public class Test{
returnType methodA(byte x,double y){
return(short)x/y*2;
}
}
你这个表达式(short)x/y*2;是表示把x强制转换成short型,但由于y是double型,所以整个式子中都将转换成double型来运算,结果也是一个double,所以你的返回类型应该为double
Camelh 2006-03-30
  • 打赏
  • 举报
回复
System.oot.println(o);
你这是输入错误:System.out.println(o);
仔细一点
qq14923349 2006-03-30
  • 打赏
  • 举报
回复
小问题太多了不好意思开个新贴:
public class Test5{
public static void main(String args[]){
Object o=new String("abcd");
String s=(String)o;
System.out.println(s);
System.oot.println(o);
}
}

System.oot.println(o);为什么有错?不会自动调用tostring()方法吗?

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧