看了JDK的源码,发现很多运算都是通过"|,&,^,<<,>>"等等2进制操作符来进行运算,那么它的作用何在?如果使用加减乘除还能理解,但是用这种操作符的目的是什么么?我一点也不能理解?到底应该用到什么地方?

解决方案 »

  1.   

    这是充分考虑计算机的底层,计算机只能进行01计算,加减都是通过01计算实现的
    所以使用那些符号效率高
      

  2.   

    你所说的不理解不知道是说不理解这些符号对应还是说不知道运用这些符号的意义。这些符号是在学习语言前应该都得弄懂的。这些符号纯粹是为了提高运算的速度而已,当然这是我的个人理解,如果有什么错的话,呵呵也别怪我。