1. 程式人生 > 其它 >09-字元流和位元組流

09-字元流和位元組流

注意:

自增運算子和自減運算子只能用於變數,而不能用於常亮或表示式

運算子運算範例結果
++ 自增(前):先運算後取值 a=2;b=++a; a=3;b=3;
++ 自增(後):先取值後運算 a=2;b=a++; a=3;b=2;
-- 自減(前):先運算後取值 a=2;b=--a; a=1;b=1;
-- 自減(後):先取值後運算 a=2;b=a--; a=1;b=2;

測試程式碼:

public class SignTest{
    public static void main(String[] args){
        int i1 = 10;
        
int i2 = 20; int i = i1++; System.out.print(“i=”+i); System.out.println(“i1=”+i1); i = ++i1; System.out.print(“i=”+i); System.out.println(“i1=”+i1); i = i2--; System.out.print(“i=”+i); System.out.println(“i2=”+i2); i
= --i2; System.out.print(“i=”+i); System.out.println(“i2=”+i2); } }

執行結果:

拓展練習:

程式碼:

int n = 10;
n += (n++) + (++n);
System.out.print(n);

輸出:
32
解析:
n = n + (n++) + (++n);右邊第一個n是10,第二個n是10,n++是先取值,所以(n++)是10,再運算,此時n已經是11,再看第三個,(++n),n是11,先運算後取值,(++n)變成12。10 + 10 + 12=32。

下一站:JAVA基礎之n+=1與n=n+1的區別