本帖最后由 Marx_D 于 2015-8-7 22:44 编辑
1.运算符(1)位运算符
这个我觉得挺好玩,因为这直接对接的是二进制数据,在底层计算时,最有效率。
<<左移 左边的高位舍弃,右边空出的部分补齐0;
>>右移 如果最高位是0,左边被移空的位就填入0;如果最高位为1,左边被移空的的位就填入1;
>>>无符号右移 无论最高位是0还是1,左边被移空的位填入0;
//在运算中,都是按照补码来运算的。见附件分析。
比较经典的面试题目:用最有效率的代码写出2乘以8;2<<3;
交换两个变量:在开发中使用临时变量的方式,在面试的时候,使用位运算,即
a=a^b;b=a^b;a=a^b;(一个数异或另一个数两次得到原来的数 )
(2)条件运算符(三元运算符/三目运算符)
格式: 条件表达式?表达式1:表达式2;
当 if有运算数值时候,可以用条件运算符。
|