JAVA 方法的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:05:07
public static int m1(int i,int j){

return i>j ? i:j
}
请问 我在main方法里调用时
m1(4,3);和 int=i m1(4,3);意义一样吗?
return返回那里去了?
越详细越好 非常感谢

理论上应该是一样的。不是取 i j中比较大的那个数么

你刚学java吧 return的问题是这样的 你在用这个函数的时候

int a = m1(4,3); 或者 int a = m1(3,4);

return 的值4 就是函数m1 的结果,直接赋值给 a ;

也就是 m1(4,3)= m1(3,4)=4 你只要把函数给某个变量就行了..

不知道说明白没有

这段代码是返回I和J里大的那个数 他执行的结果就是一个整型常量

而m1(4,3)结果虽然是4 但是没有变量接收
int i=m1(4,3) 设置了使用整型变量I去接收这个返回值

你的函数声明是public static int m1(int i,int j)
说明返回值是个整型 谁调用这个函数 就可以接受这个整型(int)
你直接调用 m1(4,3) 就调用的这个函数 m1(4,3)就等价于一个整型,一个整型可以出现的地方他就可以出现
比如
int i= 4;
等价于
int i=m1(4,3)