二位運算子
三三元運算子
四選擇結構
boolean型別無法和任何的其他型別進行型別轉換。
int i3 = 128;//0000 0000 1000 000
system.out.println((byte)i3);//1000 0000 輸出-128(求原碼:存的補碼-1再取反)
byte b1 = 20;
byte b2 = 30;
byte b3 = b1 + b2; //報錯
//byte b3 = byte(b1 + b2) 需要強制轉換
int i1 = 6;
double d1 = 4.6;
system.out.println(i1 + d1);//結果為10.6,會自動提公升
byte b1 = 10;
b1 = b1 + 1;//編譯報錯
b1 += 1; //b1 = (byte)(b1+1) 復合運算子會自動轉換
3 011
4 100
------------
000
01000100010x
000000000001
--------------------
xx=0,則為偶數
system.out.println(9 & 1); //和1按位與
//有兩個數a和b,交換a和b的值
int a = 10
;int b = 20;/*
int c = a
;a = b;
b = c;
a = a + b;
b = a - b;
a = a - b;
*/a = a ^ b;
b = a ^ b; //b = a ^ b ^ b = a(原來的a)
a = a ^ b; //a = a ^ b (原來的a和b)^ a(現在的b,就是原來的a) = b
(byte)-1
<< 33
//先轉換為int型再左移,只能左移int ,double型
//計算2 的15次方 最快的方法
1<< 15
4.2 switch結構
switch(表示式)
int a = 3;
int b = 3; //如果是final int b = 3 則case b:就ok
switch(a)
型別轉換運算子
在程式設計過程中,我們經常需要把一種型別轉換為另外一種型別。在轉換過程中,我們需要關心兩件事情 1。這種型別轉換是否合法?2。轉換得規則如何?c 預設自動支援幾種型別轉換 基礎型別之間的轉換 派生類指標向基類指標的轉換 非常量型別向常量型別的轉換等等。對於其他型別間的轉換,則沒 有規定。舉例來說,c...
型別轉換運算子
在程式設計過程中,我們經常需要把一種型別轉換為另外一種型別。在轉換過程中,我們需要關心兩件事情 1。這種型別轉換是否合法?2。轉換得規則如何?c 預設自動支援幾種型別轉換 基礎型別之間的轉換 派生類指標向基類指標的轉換 非常量型別向常量型別的轉換等等。對於其他型別間的轉換,則沒有規定。舉例來說,cs...
型別轉換運算子
c 中4個型別轉換運算子 可以根據目的選擇乙個適合的運算子,而不是使用通用的型別轉換。用於將派生類指標轉換為基類指標,其主要用途是確保可以安全地呼叫虛函式。假設high和low是兩個類,而ph和pl的型別分別為high 和low 則僅當low是high的可訪問基類 直接或間接 時,下面的語句才將乙個...