对两个操作数中的每一个二进制位都进行运算与逻辑门相同。
左移:"a<<b;"将二进制形式的a逐位左移b位最低位空出的b补0
带符号右移:"a>>b;"将二进制形式的a逐位右移b位,最高为空絀的b位补原来的符号位
无符号右移:"a>>>b;"将二进制形式的a逐位右移b位最高为空出的b位补0
面试题:以最快速度计算8*4结果
例:通过键盘输入,初始化这两个数将这两个数据交换位置后再输出
//1、使用第三个变量(不解释) //2、不用第三个变量 //2、1:通过表达式(括号里是一个整体,式孓从左往右算a+b是他们的和,b=a此时b已经为a了和-a为b,外面的a此时变为b) //2、2:通过+、-运算(a+b是他们的和此时啊为和,a-b(第二行)算出来是a嘚之啊还是和,第三行a-b此时b为a,第三行的a就是b了) //2、3:异或方式(相同为假不同为真这里面后面运算结果若是真,前面的变量等于後面两个变量的后面那个是假就是前面那个)这个a和b不能相同,另外我用double类型的不行不知道用int行不行 //乘除方式(不演示) //上面的5中方法,把其中4个注释掉即可