new创建特别小的和简单的变量的时候不是很有效,对于一些类型的元素,Java采取与C和C++相同的方法。不用new来创建变量,而是创建一个并非是引用的自动变量,直接存储值并置于堆栈中,因此更加高效。
基本类型 | 大小 | 包装类 |
---|---|---|
boolean | - | Boolean |
char | 16bit | Character |
byte | 8bit | Byte |
short | 16 bits | Short |
int | 32 bits | Integer |
long | 64 bits | Long |
float | 32 bits | Float |
double | 64 bits | Double |
void | - | - |
高精度数字:
Java提供了两个用于髙精度计算的类:Biglnteger和BigDecima。
- Biglnteger支持任意精度的整数。
- BigDecimal支持任何精度的定点数,例如,可以用它进行精确的货币计算。