JAVA面向過程(二十一)基本型別轉換常見問題

2021-08-21 10:31:05 字數 1563 閱讀 1684

1、操作比較大的數時,要留意是否溢位,尤其是整數操作時。

【示例2-29】常見問題一

1

2

3

4

5

6

7

8

9

10

11

intmoney =1000000000;//10億

intyears =20;

//返回的total是負數,超過了int的範圍

inttotal = money*years;

system.out.println("total="+total);

//返回的total仍然是負數。預設是int,因此結果會轉成int值,再轉成long。但是已經發生//了資料丟失

longtotal1 = money*years;

system.out.println("total1="+total1);

//返回的total2正確:先將乙個因子變成long,整個表示式發生提公升。全部用long來計算。

longtotal2 = 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

intl =2;//分不清是l還是1,

longa = 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 遞迴輸出指定目錄下所有指定字尾名的檔案絕對路徑...