&和&&的特點:
&:無論左邊是true還是false,右邊都運算。
&&:當左邊為false時,右邊不運算。
|和||的特點:
|:無論左邊是true還是false,右邊都運算。
||:當左邊為true時,右邊不運算。
<<、>>和》的特點:
<<:移出的部分捨棄,空出的部分補0。
>>:移出的部分捨棄,空出的部分最高位是什麼就補什麼。(負數補1,正數補0)
>>>:移出的部分捨棄,空出的部分一律補0。
^:異或的特點
乙個數異或同乙個數兩次,結果還是那個數。
練習1:最有效的方式算出2乘以8的結果?——> 2<<3
練習2:對兩個整數變數進行值的交換?(不使用第三方變數)
n=3,m=8
n=n^m
m=n^m (n^m)^m=n
n=n^m (n^m)^n=m
移位運算妙用:用於將乙個數轉換成十六進製制或八進位制或二進位制
轉換成十六進製制:temp=a&15,temp>>>4
轉換成八進位制:temp=a&7,temp>>>3
轉換成二進位制:temp=a&1,temp>>>1
byte型、short型、char型的值在運算時自動提公升為int型
short s=3;
//s=s+2;編譯失敗,因為s+2運算的結果是int型,不能賦值給short型別。
s += 2;編譯通過,因為+=運算子在給s賦值時,自動完成了強轉。
java基礎知識(1)
我認為基礎知識中的難點 一 this關鍵字 a this在函式中可以作為乙個引用,呼叫建構函式如,this 引數 b 方法中區域性變數和成員變數重名的時候,我們想找成員變數,這時候就需要加上this關鍵字。如 this.name c 在方法中要將呼叫該方法的物件作為引數傳入時,就可以用this 二 ...
Java基礎知識(1)計算機基礎知識
1 計算機 2 計算機硬體 3 計算機軟體 4 軟體開發 5 人機互動 圖形化介面 dos命令列 6 如何開啟控制台 dos命令列視窗 a 開始 程式 附件 命令提示符 b 開始 執行 cmd 回車 enter c win r cmd 回車 enter 7 常用的dos命令 a 碟符的切換 d 回車...
java 基礎知識
1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...