java阅读程序题,为什么输出结果为99100而不是199100?

java阅读程序题,为什么输出结果为99100而不是199100?
class J_Test
{
public static void main(String args[])
{
int i=99;
mb_operate(i);
System.out.print(i+"100");
}//方法main结束

static void mb_operate(int i)
{
    i+=100;
}//方法mb_operate结束

}//类J_Test结束

你的mb_operate方法的i只有在你方法里边生效,调用发放后main中的i并没有改变,要想获取到199,要么就再返回一个值,下边这样就是输出199100

        public static void main(String args[])
        {
        int i=99;
        i=mb_operate(i);
        System.out.print(i+"100");
        }//方法main结束

        static int  mb_operate(int i)
        {
            i+=100;
            return i;
        }//方法mb_operate结束     

因为这里你只是将值传进去了,而不是传进去你这个对象,所以在方法里面对i做的更改不会影响到外面的这个i