2 guiying1 guiying1 于 2014.03.13 18:40 提问

请问如下java代码返回类型是什么?求大神分析,谢谢

ReturnType method(byte x, double y) {
return (short)x/y*2;
}

3个回答

xiangnan129
xiangnan129   Rxr 2014.03.14 23:45
已采纳

double (short)只作用在x上面,不会作用在整个表达式上面,由于优先级问题,所以先会将x转成short类型,然后与double的类型的y*2运算后,会自动转成double。所以结果为double

xiangnan129
xiangnan129 不用谢啦。共同学习,一起成长。祝你早日成为大牛
3 年多之前 回复
guiying1
guiying1 谢谢
3 年多之前 回复
JJ_LIJIN
JJ_LIJIN   2014.03.14 11:55

应该返回的是一个double类型的。()优先级最高,x首先被转换为short类型和y进行运算,y是double类型的,所以运算结果也是double类型的,你可以去eclipse里面验证下,一下方法不报错:
public static double method(byte x, double y) {
return (short)x/y*2;
}

guiying1
guiying1 明白了,谢谢
3 年多之前 回复
u010882253
u010882253   2014.07.18 09:59

double类型吧,应该是的

Csdn user default icon
上传中...
上传图片
插入图片