java中 i 是什么意思(java 中+i+ 是什么意思)
大家好,今天小编来为大家解答java中 i 是什么意思这个问题,java 中+i+ 是什么意思很多人还不知道,现在让我们一起来看看吧!
java中i++是什么意思
i++是运算后i自增1,++i是运算前i自增1。
第一次循环:i=1
sum=sum+i这个从后往前看,先算后面这个sum+i,这是sum是前面赋值的0,加上i之后,(sum+i)的值是1,再赋给sum。sum=sum+i这个式子等价于sum+=i
然后i自增1,执行完第一次循环之后,i就是2了。
全部执行之后,最后一句输出的,i是5,sum是15
但是事实上最后i还是执行了一个自增的运算,i是6,不满足i<=5的条件,不会进入循环了
java 中+i+ 是什么意思
后缀自增法(a++):先进行表达式运算,再进行自增运算。
前缀自增法(++a):先进行自增运算,再进行表达式运算。
举例1如下:
publicclassOperation{
publicstaticvoidmain(String[]args){
inta=5;
/**
*intb相当于:5+6+7=18
*执行完a++[运算]后a进行自增,不是执行完此条完整语句后a才自增,而且在同一条语句中a++以后的a都是自增以后的值*/
*/
intb=a+++a+++a;
//a经过两次自增,所以它的值是7
System.out.println("a="+a);
System.out.println("b="+b);
}}
举例2如下:
publicclassOperation{
publicstaticvoidmain(String[]args){
inta=5;
/**
*intb相当于:6+7+7=20
*执行++a[运算]时a先进行自增.而且在同一条语句中++a以后的a都是自增以后的值
*/
intb=++a+++a+a;
//a经过两次自增,所以它的值是7
System.out.println("a="+a);
System.out.println("b="+b);
}
}
(i++)%2在Java中代表的是什么
(i++)%2 i++是先赋值,后自增,也就是说,先计算i%2,之后将该结果赋值给一个变量,不妨设该变量为j,此时j=i%2,所以int j=(i++)%2实际上算出的j=i%2.赋值给j后,i再进行自增。
下面是代码案例:
int i=0;
System.out.println(i++);
System.out.println(i);
第一行输出为0
第二行输出为1
也就是说,i++先把i赋值给一个临时变量temp,然后再进行++自增操作,输出的其实是临时变量temp,而 i本身自增到1
第二次输出也就是 i本身的值。
如上代码,j接收的也是i%2的值,之后i自增,因此取得的j=0.i=1
java中*=是什么意思比如:i*=n
java中*=为乘后赋值运算符,是一个复合赋值运算符。i*=n相当于i=i*n。
复合赋值运算符,也称为赋值缩写,带有运算的赋值运算符。共有10种这样的运算符,它们是:+=
加赋值,-=
减赋值,*=
乘赋值,/=
除赋值,%=
求余赋值,&=
按位与赋值,|
=
按位或赋值,^=
按位异或赋值,<<=
左移位赋值,>>=
右移位赋值。
复合赋值运算举例:
a+=2
即为a=a+2
x*=y
即为x=x*y
关于java中 i 是什么意思,java 中+i+ 是什么意思的介绍到此结束,希望对大家有所帮助。