1、计算机执行计算的过程
原码、反码、补码
例:8 原码 00001000
反码 11110111
补码 11111000 是-8
计算机计算加减时没有减8-8在计算机里是8+(-8)
不使用第三方变量交换两个变量的值
int a=5; int b=1; 1) a=a+b-(b=a); 2)a=a+b; b=a-b; a=a-b;
* * * * *
num+=1;与 num=num+1;的区别
num+=变量 变量进行了自动类型转换
num=num+变量 变量需手动进行强制类型转换
例:char a='y'; a+=4;//编译通过运行单句无错 a=a+4;//编译报错,不兼容类型
位运算
& 按位与 8&2
8 00001000
2 00000010
结果 00000000 是0,不信自己试。
| 按位或 8|2
8 00001000
2 00000010
结果 00001010 是10
~ 按位取反 ~8
8 00001000
11110111
^ 按位异或 8^2
8 00001000
2 00000010
结果 00001010 是10