<<左移 >>右移 >>>无符号右移 &与运算 |或运算 ^异或运算 ~反码
-6表现形式 6 取反 + 1
2乘以8的高效运算图解:2<<3
1 package com.ibeve.demo; 2 public class OperateDemo3 { 3 public static void main(String[] args) { 4 5 // <<左移 6 // >>右移 7 // >>>无符号右移 8 // &与运算 9 // |或运算 10 // ^异或运算 11 // ~反码 12 13 int n = 3, m = 8; 14 15 // 1,通过第三方变量 16 int temp; 17 temp = n; 18 n = m; 19 m = temp; 20 // 2,不用第三方变量 21 // 11=3+8;//如果 n 和 m 的值非常大, 22 // 3=11-8; 23 // 8=11-3; 24 n = n + m; 25 m = n - m; 26 n = n - m; 27 28 // 3. 29 n = n ^ m; 30 m = n ^ m;// (n ^ m)^ m 31 n = n ^ m;// n ^ (n ^ m) 32 33 System.out.println("n=" + n + ",m=" + m); 34 35 } 36 37 }