有關java整資料的問題

各位大大你好 ~ 我最近去買了一本java入門的書 ~

在介紹整數資料時 ~ 出現了下面這些東西 ~

byte bNumber1 = 127; //未超過byte範圍

byte bNumber2 = 128; //錯誤,超過byte範圍

.

.

.

.

long lNumber2 = 2147483649; //錯誤,超過int範圍

我的問題是...要怎麼去計算byte bNumber2有沒有超過呢?

是要套公式還是...?

已更新項目:

我知道這byte short int long 的個別範圍..

我是要問說怎麼算 byte bNumber2 等於多少 ?

2 個解答

評分
  • 鴨子
    Lv 6
    1 0 年前
    最佳解答

    byte: 8 bits

    -2^7 ~ 2^7-1

    short: 16 bits

    -2^15 ~ 2^15-1

    int: 32 bits

    -2^31 ~ 2^31-1

    long: 64 bits

    -2^63 ~ 2^63-1

    2008-08-04 16:42:26 補充:

    我的問題是...要怎麼去計算byte bNumber2有沒有超過呢?

    方法: try catch指令

  • 1 0 年前

    恩恩 用TRY CATCH可以算出來 而且也比較簡單 基本上這種東西不用算吧

    參考資料: 書籍
還有問題?馬上發問,尋求解答。