标签:计算 i++ ring int style 一个 package str test
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); } }
怕自己忘记,贴一下!
~~~~~~~~~~~~~~~
标签:计算 i++ ring int style 一个 package str test
原文地址:https://www.cnblogs.com/ukzq/p/9170637.html