Java 的資料型別與例外狀況
Jim White
Java Developer

.)分隔各部分java 或 javax 開頭內建套件範例
java.security
java.time
自訂套件名稱範例
com.mycompany.myproject
com.mycompany.myproject.account
com.mycompany.myproject.controller
com.mycompany.myproject.ui
一些常用的內建套件
| Package | 內容/提供功能 |
|---|---|
java.lang |
基本語言支援類別 |
java.io |
輸入/輸出作業 |
java.util.logging |
記錄(logging)架構 |
java.math |
高精度整數與小數運算 |
java.net |
網路作業 |
java.util |
日期/時間與資料結構(如 Linked List、Dictionary)及其他支援 |
java.security |
安全性架構 |
java.math 提供算術相關類別BigInteger 表示大整數int 或 long 可處理的整數BigDecimal 表示非常大或非常小的浮點數float 或 double 可能出現的進位誤差import 加上套件名稱import java.math.BigInteger;
public class HelloWorld {
BigInteger acct = new BigInteger("123");
}
* 匯入該套件中所有型別import java.math.*;
public class HelloWorld {
BigInteger acct = new BigInteger("123");
BigDecimal pi = new BigDecimal("3.14");
}
BigInteger 與 BigDecimal 是大數的包裝類別String 或數值來建構它們add、subtract、multiply、divide 方法pow(次方)等方法// Imports go at the top of the class
import java.math.BigInteger;
import java.math.BigDecimal;
// Create BigInteger or BigDecimal with String
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// Using a primitive to create BigDecimal
BigDecimal one = new BigDecimal(1.0);
BigInteger x = big.add(ten); // = 1010
BigDecimal y = pi.add(one); // = 4.14
BigInteger bigSqr = big.pow(2); // = 1000000
BigDecimal piCubed = pi.pow(3); // = 30.959144
| Method | 說明 |
|---|---|
| abs() | 整數的絕對值 |
| add(x) | 將 x 加到整數或小數 |
| divide(x) | 以 x 除該整數或小數 |
| multiply(x) | 以 x 乘該整數或小數 |
| negate() | 取該整數或小數的相反數 |
| pow(int x) | 將該整數或小數提升為 x 次方 |
| subtract(x) | 從該整數或小數減去 x |
java.lang 會自動匯入。java.lang 裡的任何成員都不需額外匯入java.lang 包含 System、String、各種包裝類別與 Exception。Java 的資料型別與例外狀況