1.自增、自減、自乘、自除是乙個變數在原有值基礎上再增加、減去、乘以、除以乙個指定的值。通常用在迴圈語句中改變變數的值。
2.自增
l 先加1:++i
1) int i = 0; i = i+1;//整數自增1;
2) string s = 「hello」;s = s+」 world」;//字串自增;
3) 自增1
的簡寫形式:
++i;//先+1
再進行其他操作
如:int i = 0;
system.out.println(++i);//先將
i的值加
1,再列印出來,輸出結果是2,
i的值是2。
4) string s = 「hello」;s +=」 world」;//string型別的簡寫形式
l 後加1
:i++
1) 先進行其他操作後i再加1
;如:int i = 1;
system.out.println(i++);//輸出結果是1,
i的值為
2;先做輸出操作,再將
i的值加
1.l 自增n:i+=n;//
即i=i+n;
如:i= i+5;
等價於i +=5;
3.自減
l 先減1
:--i
如:int i = 5;
system.out.println(--i);//先將
i的值減
1,再列印出來,輸出結果是4,
i的值是4。
l 後減1
:i--
如:int i = 1;
system.out.println(i--);//輸出結果是1,
i的值為
0;先做輸出操作,再將
i的值減
1.l 自減n:i-=n;//
即i = i-n;
如:i= i-5;
等價於i -=5;
4.自乘
自乘n: i = i*n;
等價於
i *=n;
如:int c = 5; c*=3; //c
的值為15
;5.自除
自除n: i = i/n;
等價於
i/=n;
如:int c = 28; c/=7; //c
的值為4
;6.例題
① int i = 3, s1, s2;
s1 = ( i++ )+( i++ )+( i++ );//3+4+5
i = 3;
s2 = ( ++i )+( ++i )+( ++i );//4+5+6
system.out.println("s1="+s1);//s1的值為
12system.out.println("s2="+s2);//s2的值為
15② int a = 5,b = 5;
int x = 2*++a; //x=2*(5+1)
int y= 2*b++; //y=2*5
system.out.println("x="+x);//x的值為
12system.out.println("y="+y);//y的值為
10
自增「 」和自減「 」
int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...
正解自增 自減
許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...
PHP自增自減
寫出一下php段的輸出結果 count 5 function get count echo count count echo get count echo get count 答案為 501 主要涉及到兩個知識點 1.php變數的作用域 2.自增 自減變數 面試人對 php變數的作用域 理解挺到位,...