Day08 強制轉換

2021-10-07 18:25:25 字數 1239 閱讀 8041

int i =

128;

byte c =

(byte

) i;

//記憶體溢位

double b = i;

//自動轉換 低--高

//自動轉換 低--高

system.out.

println

(i);

//128

system.out.

println

(c);

//-128

system.out.

println

(b);

1.不能對布林值進行轉換

2.不能把物件型別轉換為不相干的型別

3.再把高容量轉換到低容量的時候,強制轉換

4.轉換的時候可能存在記憶體溢位,或者精度問題!

system.out.

println((

int)

20.7);

//20

system.out.

println((

int)

-49.89f);

//-49

char c1 =

'a';

int a1 =c1+1;

system.out.

println

(a1)

;system.out.

println((

char

)a1)

;//操作比較大的數的時候,注意溢位問題

//jdk7新特性,數字之間可以用下劃線分割

int money =

10_0000_0000;

int years =20;

int tota1 =money*years;

long tota2 =money*years;

long tota3 =money*((

long

)years)

;system.out.

println

(tota1)

;//-1474836480

system.out.

println

(tota2)

;//-1474836480

system.out.

println

(tota3)

;//20000000000

學習筆記day08

單例設計模式 上圖中,想要實現a,b的配置資訊共享,因為a,b是兩個new,所以必然是不同的物件,一種方法就是將其配置資訊全部設成靜態,但資訊很多時會導致儲存資訊過多。單例設計模式流程 1,主函式main進棧,定義s1 2,等號右邊,single載入進入方法區,接著是single的建構函式。s和ge...

day08深淺拷貝

python深淺拷貝 是把原列表第一層的記憶體位址拷貝乙份給新列表。對於不可變型別拷貝本身id記憶體位址給新列表 原列表修改不可改變型別的值,新列表不會變 對於可變型別是拷貝可變型別容器本身的id給新列表 原列表修改其中內嵌可變型別的元素值,新列表也會變 例項 list jesse zhangsan...

day08查詢,排序

氣泡排序japi呼叫程式程式設計介面 注意導包否則就要寫類全名 包名.類名 只寫類名,預設在本包中找 那個陣列方法因為是傳引用,所以不需要返回值 題目中也沒要求返回陣列 氣泡排序 依次比較相鄰兩個元素 1 巢狀迴圈 2 內層迴圈取決於外層迴圈 3 需要乙個中間變數 選擇排序 第乙個依次和剩餘的元素比...