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
一些常用的内置包
| 包 | 包含/提供 |
|---|---|
java.lang |
基础语言支持类 |
java.io |
输入/输出操作 |
java.util.logging |
日志框架 |
java.math |
高精度整数与小数运算 |
java.net |
网络操作 |
java.util |
日期/时间与数据结构(如 LinkedList、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(幂)等方法// 导入放在类的顶部
import java.math.BigInteger;
import java.math.BigDecimal;
// 用字符串创建 BigInteger 或 BigDecimal
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// 用基元创建 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
| 方法 | 说明 |
|---|---|
| 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 的数据类型与异常