1.位運算
16右移1位
結(jié)果為:15>>1 = 7
15的二進制為1111
1得到0111即4+2+1=7
拓展
右移一位相當于該數(shù)?2芝加,左移一位相當于該數(shù)乘以2,左移2位相當于該數(shù)乘以2^2=4坤检。
舉個例子15<< 2=60,即乘了4步藕。但此結(jié)論只適用于該數(shù)左移時被溢出舍棄的高位中不包含1的情況垮卓。
例如鹉戚,假設(shè)以一個字節(jié)(8位)存一個整數(shù)鲜戒,若a為無符號整型變量,則a=64抹凳,即二進制數(shù)01000000時遏餐,左移一位時溢出的是0。而左移2位時赢底,溢出的高位中包含1失都,則不符合上述結(jié)論柏蘑。
2.iso七層模型從下到上依次為
注意網(wǎng)絡(luò)層和傳輸層的順序,是先網(wǎng)絡(luò)層粹庞,再進行傳輸
3.字符串傳值還是引用的問題
3.1比較
s1="abc"
if s1=="abc"
執(zhí)行if
else
執(zhí)行else
編譯錯誤
編譯通過咳焚,運行錯誤
輸出else
答案是執(zhí)行if
如下
輸出
那么也就是說字符串如果字符串也是可以用==來進行比較的。
但是
3.2java中String s = new String("abc")創(chuàng)建了幾個對象?
3.2
s1="abc"信粮,s2="abc",會新建幾個對象
3.3總結(jié)字符串=和new的區(qū)別
![Uploading Paste_Image_588516.png . . .]
=的話趁啸,只要內(nèi)容相同==判斷的時候就符合强缘,因為=本身就是對象的引用,指向的同一個對象不傅。
而new的話旅掂,因為new出來的內(nèi)存地址不一樣,所以比較結(jié)果也會不相等访娶。
iterface不能用哪個修飾
pirate public protected static
java程序有哪幾種表達
類商虐,applect/application/servelet