1、操作比較大的數時,要留意是否溢位,尤其是整數操作時。
【示例2-29】常見問題一
1
2
3
4
5
6
7
8
9
10
11
int
money =
1000000000
;
//10億
int
years =
20
;
//返回的total是負數,超過了int的範圍
int
total = money*years;
system.out.println(
"total="
+total);
//返回的total仍然是負數。預設是int,因此結果會轉成int值,再轉成long。但是已經發生//了資料丟失
long
total1 = money*years;
system.out.println(
"total1="
+total1);
//返回的total2正確:先將乙個因子變成long,整個表示式發生提公升。全部用long來計算。
long
total2 = money*((
long
)years);
system.out.println(
"total2="
+total2);
執行結果如圖2-8所示。
圖2-8 示例2-29執行效果圖
2、l和l 的問題:
不要命名名字為l的變數,l容易和1混淆。
long型別使用大寫l不要用小寫。
【示例2-30】常見問題二
1
2
3
int
l =
2
;
//分不清是l還是1,
long
a = 23451l;
//建議使用大寫l
system.out.println(l+
1
);
java基本型別轉換
一 int 和 string 互轉 1 int 轉為 string 1 public static string valueof int i 2 int a 9 string s new integer a tostring 2 string 轉為 int 1 int i integer.parsi...
重拾java基礎(二十一) 反射總結
一 反射能幹什麼 1.使用jvm不讓呼叫的方法等二 什麼是反射 1.從記憶體中的位元組碼檔案中獲取相關的資訊 執行時 2.位元組碼檔案裡是類的資訊,例如屬性 構造方法 普通方法等 3.1是整數 9.8是小數 2.jpg是檔案 name是屬性 eat是方法 int是乙個型別 我們需要採用物件導向的思維...
JAVA第二十一章(小結)
1 遞迴 理解 1 方法定義中呼叫方法本身的現象 舉例 老和尚給小和尚講故事,我們學程式設計 2 遞迴的注意事項 a 要有出口,否則就是死遞迴 b 次數不能過多,否則記憶體溢位 c 構造方法不能遞迴使用 3 遞迴的案例 a 遞迴求階乘 b 兔子問題 c 遞迴輸出指定目錄下所有指定字尾名的檔案絕對路徑...