java 的基础数据类型是值类型,而不是引用类型。所以在fermin方法中传入i,执行i++后不会改变main方法中的i,故执行完之后的结果任然是0。在下一句 i=i++;i++的结果是0,再把i++赋给i,就改变了i的值=0(如果去掉前面的i等于,那i就等于1了)在下一句打印i的时候i仍然等于0
怎么可能,你的函数虽然不能起作用,但是你的函数下面有个i++ 怎么可能打印0?