黑马程序员技术交流社区

标题: 【求助】懂得朋友进来指导指导 [打印本页]

作者: 程序猿小哲    时间: 2015-9-19 10:36
标题: 【求助】懂得朋友进来指导指导
  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,谢谢

作者: iceknc    时间: 2015-9-19 10:49
形参和实参的传递问题,getNum()里面操作的x跟main()里面的x不是同一个,so你main里面的x自始自终都是3
作者: 程序猿小哲    时间: 2015-9-19 10:54
iceknc 发表于 2015-9-19 10:49
形参和实参的传递问题,getNum()里面操作的x跟main()里面的x不是同一个,so你main里面的x自始自终都是3 ...

哦哦,明白了,谢谢啊,就是机智,明白了~~~
作者: super_qilin    时间: 2015-9-19 11:11
主函数里如果把getNum(x)的返回值赋值给x就输出4了,不然就输出3
作者: 枕草虫    时间: 2015-9-19 11:26
return给了谁 你没有说明
作者: 水果牛牛    时间: 2015-9-19 11:55
我觉得你定义的getNum方法本身就有问题,你的参数是int类型的,那如果我传入的是3,那么return 3=4这算怎么回事?
作者: 丶洛夜    时间: 2015-9-19 18:27
getNum(x);   这条语句没有实际意义  不影响main函数中的x
作者: ln0491    时间: 2015-9-19 18:43
3.。。。。。。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2