Java基礎 型別轉換,運算子,選擇結構

2021-07-22 15:37:31 字數 1360 閱讀 7158

二位運算子

三三元運算子

四選擇結構

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的可訪問基類 直接或間接 時,下面的語句才將乙個...