本文目录一览:
1、java中i与i是什么意思
2、java中i++是什么意思?
3、java中i和j的关系
4、java编程中i变量可以用其他什么字母代替
java中i与i是什么意思
i和i都是对i进行+1的操作,不同的是i是在i值被使用后才+1,而i是i值在被使用之前就+1;拿你的例子进行说明。
先分析count=(i++)+(i++)+(i++);
。运算是从左向右的,由于i是在i值被使用后才+1,所以第一个括号的(i)应该为3,但是i的值变成了4。当运算第二个括号(i++),此时i的值是4,所以第二个括号的(i++)为4,但是此时i的值变成5了。类推第三个括号的(i++)为5,但是此时i的值变成了6;也就是说该等式变为count=(3)+(4)+(5)=12
,此时i的值为6。
再分析:
int j = 3;
count = (++j) + (++j) + (++j);
++j的操作顺序是先将j加1后在进行操作,所以第一个括号(++j)先将j加1,此时j变为4,所以括号的值相当于4;第二个括号将j加1后,j的值变为5;第三个括号将j加1后,j的值变为6,所以等式相当于:
count = 4 + 5 + 6;
此时j的值是6。 综上所述,i与j的区别在于: 简单地说,i就是先使用i的值然后再加1,而i就是先将i+1,然后使用i改变后的值。 希望你能采纳。
java中i++是什么意思?
你首先要分清i和i的区别:
{
int i = 0;
int j = i++;
}
{
int i = 0;
int z = ++i;
}
运算过后,j=0
;表明i是指先把i赋值给j然后再自身加1;
运算过后,z=1
;表明i是指先自身加1后赋值给z;
总之记住,++号在后面的意思是先赋值然后自身加1;++在前面的是先自身加1后赋值;
java中i和j的关系
java中i的关系如下:
i的原始值存放在后开辟的内存中,最后这个值将赋值给j,这样j=i++后,j就会得到i的值,而i又将自加,所以,在释放内存之后,原来存放j和i的地方将得到值将是:j(此时的值等于初始i值)和i(i自加后的值)。
看看i=i++
的情况:i的原始值存放在后开辟的内存中,给刚开始的i进行自加,最后再将后面内存中的i赋给刚开始的i。
我们来看看这两个程序反编译的结果:
这个是i=i++;
:
1: iconst_0 // 整型常量值0进栈
2: istore_1 // 将栈顶整型数值存入第二个局部变量
3: iload_1 // 第二个整型局部变量进栈
4: iinc 1, 1 // 指定整型变量增加指定值
5: istore_1 // 将栈顶整型数值存入第二个局部变量
j = i++; 反编译后是这样的:
7: iconst_0 // 整型常量值0进栈
8: istore_1 // 将栈顶整型数值存入第二个局部变量
9: iconst_0 // 整型常量值0进栈
10: istore_2 // 将栈顶整型数值存入第三个局部变量
11: iload_2 // 第三个整型局部变量进栈
12: iinc 2, 1 // 指定整型变量增加指定值
15: istore_1 // 将栈顶整型数值存入第二个局部变量
总结。
java编程中i变量可以用其他什么字母代替
可以。在java编程中,i变量是可以用j、k、m等字母进行代替的。Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念。