day05 型別轉換

2021-10-20 01:27:53 字數 1081 閱讀 1244

int i=128;

byte b= (byte)i; //記憶體溢位

double b1=i;

system.out.println(i); ==>128

system.out.println(b); ==>-128

system.out.println(b1); ==>128.0

低---------->高

byte,short,char->int->long->float->double

不能對boolean進行轉換

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

在把高容量轉換到低容量的時候 強制轉換

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

system.out.println((int)23.7);          //23

system.out.println((int)-45.89f); //45

char c='a';

int d=c+1;

system.out.println(d); //98

system.out.println((char)d); //b

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

int money=10_0000_0000; //jdk新特性 數字之間可以用下劃線分割 並且下劃線不會被輸出

system.out.println(money); //1000000000

int years=20;

int total=money*years; //返回的-1474836480 計算的時候溢位了

system.out.println(total);

long total2=money*years;

system.out.println(total2); //預設是int 轉換錢已經存在問題了

long total3=money*((long)years);

system.out.println(total3); //20000000000

Day05 型別轉換 變數以及常量

j a屬於強型別語言,進行運算的時候,需要用到型別轉換 低 高 byet,short,char int long float double 進行運算時,需要先轉換為同一型別,才可進行運算。從低到高 會自動轉換 從高到底 需要強制轉換。強制轉換時,在變數前面加 輸入相應的型別 不相干的型別進行轉換會存...

Day05 類與物件

物件導向的特點 從執行者變為指揮者,包括封裝,繼承與多型。什麼是類?類是一組相關屬性和行為的集合。什麼是物件?是一類事物的具體體現。物件是類的例項,具備該事物的屬性和行為。類與物件的關係 類是對一類事物的描述。物件是一類事物的例項。類是物件的模板,物件是類的實體。類的定義 格式 public cla...

Day05資料型別擴充套件

進製分為二進位制 十進位制 八進位制 十六進製制。二進位製用0b開頭表示 八進位製用0開頭表示 十六進製製用0x開頭表示 二進位制逢二進 一 八進位制逢八進 一 十六進製制逢十六進一。例 0b10化為十進位制是2 010化為十進位制是8 0x10化為10進製是16 問題引入 在銀行業務中的錢一般用什...