用移位運算 int a=2<<3;
a就是2乘以8 最後結果是16 這是最省記憶體 最有效率的方法
這個方法確實高效率的。我來解釋一下:
2的二進位制是10 在32位儲存器裡面是0000 0000 0000 0010
左移三位後變成 0000 0000 0001 0000 也就是16
解釋一下,在系統中運算是以二進位制的形式進行的。相比來說倆個二進位制數相乘運算比移位運算慢一些。
位操作是程式設計中對位模式按位或二進位制數的一元和二元操作。 在許多古老的微處理器上, 位運算比加減運算略快, 通常位運算比乘除法運算要快很多。 在現代架構中, 情況並非如此:位運算的運算速度通常與加法運算相同(仍然快於乘法運算).
Java面試題(一)
1 1 2 3 100構建乙個函式。答案 public int sum int n 2 描述冒泡演算法。答案 基本思路 對尚未排序的各元素從頭到尾依次比較相鄰的兩個元素是否逆序 與欲排順序相反 若逆序就交換這兩元素,經過第一輪比較排序後便可把最大 或最小 的元素排好,然後再用同樣的方法把剩下的元素逐...
java面試題總結
今天被架構師問了一連串的問題,估計問了有乙個多小時吧,有很多問題都答不上來,突然發現原來自己沒有掌握的知識太多了,原來我覺得技術是用來解決問題的,而不是用來研究的,但現在覺得要更快捷的解決問題,還得好好的研究他們的原理,凡事多問個 他的原理是什麼,底層是怎麼實現的 回來好好整理了一下知識點,我想就每...
java面試題雜記
1 jsp與servlet區別 2 arralist,linklist,list,vector的區別,hashmap,hashtable,hashset區別,heap,stack區別 屢試不爽的筆試題。3 spring的事務管理,事務隔離級別 4 oracle sql的優化方法 5 j2ee設計模式...