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 問題引入 在銀行業務中的錢一般用什...