Java中++,--,前缀后缀表达值的不同,与^的值计算

java

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中++,--,前缀后缀表达值的不同,与^的值计算 的全部内容, 来源链接: utcz.com/z/390417.html

回到顶部