1. 程式人生 > >Java中++,--,前綴後綴表達值的不同,與^的值計算

Java中++,--,前綴後綴表達值的不同,與^的值計算

[] clas AC bsp 計算 test sta + - 數值

package 習題1;
/**
 * ++ -- 與  ^ 的一些計算
 * @author SeeClanUkyo
 *
 */
public class Test4 {

    public static void main(String[] args) {
        int i = 3;
        int b = (i++) + (--i) - (++i) + (i++);
        /**
         * 第一個i++為3時進行+計算,而後變為4, 第二個--i是將4遞減到3, 第三個++i,3遞增到了4, 第四個i++在4時進行計算,其後變為5.
         * 
         * 所以3+3-4+4=6
         
*/ System.out.println(b); ////////////////////////////// int j = 6; int k = (j++) - (--i) + (i++) - (--j); /** * 第一個j為6時進行計算,其後變為7 第二個i在上面最後為5,這時--i變為4 第三個i++在4時進行計算,其後變為5 第四個--j,變為6 * * 所以6-4+4-6=0 */ System.out.println(k); ////////////////////////////// int
q = 32; int p = 64; int result = --q + p++ - q + p++ + q-- - q; /** * 31+64(65)-31+65(66)+31(30)-30 31+64-31+65+31-30=130 */ System.out.println(result); ////////////////////////////// int x = 6; int y = 9; x = x ^ y; y = x ^ y; x = y ^ x ^ x ^ y;
/** * 先取得數值的二進制6[0110], 9[1001] <-簡短先用4位 * * x: 0110 1001 = 1111 * * y: 1111 1001 = 0110 * * x: * 0110 * 1111 = 1001 * 1111 ^ 1001 = 0110 ↓ * 0110 ^ 0110 = 0000 * * x:0 */ System.out.println(x); } }

怕自己忘記,貼一下!

~~~~~~~~~~~~~~~

Java中++,--,前綴後綴表達值的不同,與^的值計算