Java中的轉義字符和運算符

\n:表示換行

\r:也表示回車鍵windows系統中回車鍵有兩個,\n和\r

\b:表示退格鍵

\t:表示製表符相當於tab鍵

如果想打印單引號和雙引號則前面必須加上\



short x=1

x+=4和x=x+4有什麼區別。

第一個+=運算符給x賦值時候自動完成了強制類型轉換。

第二個x=x+4,因爲x是short類型的是八個字節,4是int類型的是32個字節所以x相加時候

short類型的x強制變成了int類型,相加完成後又強制變成short類型無法完成。所以編譯不通過。



邏輯運算符

&和,只有兩邊都爲true,結果爲true

|與,兩邊有一個爲true,結果爲true

兩邊都爲false,結果爲false

^異或,兩邊不同爲true,

兩邊相同爲false

!非,

&&,運算效率比&高,

特點:&無論左邊是true是false右邊都運算

&&當左邊爲false時右邊不運算。


|和||

特點:

| 兩邊都參與運算,

|| 當左邊爲true,右邊不運算。



位運算符:

3《2=3*2的2次方

右移就是

6》1=6/2的一次方

>>>無符號右移

就是無論最高位是1還是0右移動後最高位都拿0補

而>>是,如果最高位是0就按照0補如果最高位是1就按照1補


一個數異或一個數兩次還是原來的數,

比如

n=3

m=4

將n和m互換

n=n^m

m=n^m

n=n^m


例子:

將60變成16進制,

首先

int n=60;


int team=60&15;因爲結果爲12本來是C

char(team-10+‘A’)就是A的ASCII 碼錶是65就得到67也就是c的ASCII 碼錶值。然後在強制轉成字符。

然後

int n2=60>>>4;用三個大於號右移防止一直是1移動不完。

int team2=n2&15;這個結果爲3



三元運算符

(條件表達式)?表達式:表達式










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章