今天看了孙鑫老师的java视频,主要学习的是位运算和移位运算,在学习之后及时的记载下来,希望通过这种方法也能增加自己的记忆和理解!
在位运算和移位运算中,最值得提的是:移位运算中的带符号移位和不带符号移位,例如 i >> 2 表示i右移2位,这是一种带符号的运算,而i>>>2表示的是i右移2位,但是这是不带符号的运算,区别主要体现在i值是负数的时候,整数没有什么区别的! 然后移位运算其实就是乘除的两种形式,左移1位就是乘以2,右移一位就是除以2,以此类推,移几位 就乘以或者除以及格2,如果在实际的程序操作中能够这样想,也是一种体现水平的方式,这也是一种融会贯通的体现把!既然有了这个认识,还有一点需要注意,就是 在计算机中执行程序时,不同的水平的人在编程过程中所体现出来的水平也就不一样,比如说要求将某个数做一个乘法,我们初学者都会好不犹豫的使用乘法运算,而给那些程序员写同样的程序时,他们或许就不会这样,而是选择移位运算,因为他们考虑到了计算机效率问题,也可以说是一种优化编程吧!这也提醒我在以后的学习中,要好好学习,也要注重细节问题,当然也要考虑更加周到!