new創(chuàng)建特別小的和簡(jiǎn)單的變量的時(shí)候不是很有效,對(duì)于一些類型的元素荞雏,Java采取與C和C++相同的方法。不用new來創(chuàng)建變量,而是創(chuàng)建一個(gè)并非是引用的自動(dòng)變量趣效,直接存儲(chǔ)值并置于堆棧中,因此更加高效奈应。
基本類型 | 大小 | 包裝類 |
---|---|---|
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 | - | - |
高精度數(shù)字:
Java提供了兩個(gè)用于髙精度計(jì)算的類:Biglnteger和BigDecima浩销。
- Biglnteger支持任意精度的整數(shù)。
- BigDecimal支持任何精度的定點(diǎn)數(shù)谴麦,例如蠢沿,可以用它進(jìn)行精確的貨幣計(jì)算。