一个关于return的问题??

wangwei0008 2007-08-19 01:22:01

1、正确
class a
{
int c()
{ int i=1;
return i;
}
}
2、报错
class a
{
int c()
{
return int i=1;
}
}
上边为什么不能这样写这不是与1等价的么?如果说错在了return后边不能在其他的计算的话那么请看3也是正确的 又是为什么呢?
3、正确
class a
{
int c(int i.int r)
{
return i/r;
}
}
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lucky丶華少灬 2007-08-19
  • 打赏
  • 举报
回复
首先,return必须返回的可以是一个变量,也可以是一个常量。
其次,return后面不能跟关键字int。不过可以向下面这么写:
class A {
int c(){
int i;
return i=1;
}
}
tgh_0602 2007-08-19
  • 打赏
  • 举报
回复
同意楼上
huoyun8 2007-08-19
  • 打赏
  • 举报
回复
这个问题是这样的:

一.变量的(int i)只可以放在类体.方法体和方法参数中;
二.return后只能接常量.变量和表达式.(而你且在其中声明变量!)
大菠萝III 2007-08-19
  • 打赏
  • 举报
回复
我也没试过这样写``
不过是不是可以这样理解
表达示最后是会得到的一个值的`````或者可以理解为有返回一个值````

但是你申明变量`````并不返回东西``````

或者你就看成return后面跟的是表达式`````
chuym 2007-08-19
  • 打赏
  • 举报
回复
return 后面不能接关键字int

62,623

社区成员

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

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