\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
三元運算符
(條件表達式)?表達式:表達式