A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class Demo
  2. {

  3.         public static void main(String[] args)
  4.         {       
  5.                 int x = 3;
  6.                 getNum(x);
  7.                 System.out.println(x);
  8.         }
  9.         private static int getNum(int x){
  10.                 return x = 4;
  11.         }
  12.                
  13. }       
复制代码
各位可以看一下代码,很简洁,我想询问一下,为什么输出的是3,而不是4,谢谢

7 个回复

倒序浏览
形参和实参的传递问题,getNum()里面操作的x跟main()里面的x不是同一个,so你main里面的x自始自终都是3
回复 使用道具 举报
iceknc 发表于 2015-9-19 10:49
形参和实参的传递问题,getNum()里面操作的x跟main()里面的x不是同一个,so你main里面的x自始自终都是3 ...

哦哦,明白了,谢谢啊,就是机智,明白了~~~
回复 使用道具 举报
主函数里如果把getNum(x)的返回值赋值给x就输出4了,不然就输出3
回复 使用道具 举报
return给了谁 你没有说明
回复 使用道具 举报
我觉得你定义的getNum方法本身就有问题,你的参数是int类型的,那如果我传入的是3,那么return 3=4这算怎么回事?
回复 使用道具 举报
getNum(x);   这条语句没有实际意义  不影响main函数中的x
回复 使用道具 举报
ln0491 中级黑马 2015-9-19 18:43:02
8#
3.。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马