java 这个打印结果为什么是0 而不是1呀

2024-11-17 16:34:33
推荐回答(2个)
回答1:

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

回答2:

怎么可能,你的函数虽然不能起作用,但是你的函数下面有个i++ 怎么可能打印0?