java要确定每种基本类型所占储存空间的大小。它们并不像其他语言一样随着机器的硬件架构变化而变化。这种所占储存空间大小不变性是java程序比其他语言编写的程序更具有可移植性的原因之一。
数据类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | 'u0000' |
String (or any object) | null |
boolean | false |
高精度数字
java提供两个高精度计算的类:Biginterger和BigDecimal。虽然它们大体上属于包装器类的范畴,但是它们没有对应的基本类型。
不过,这两个类包含方法 ,提供的操作与对基本类型所能执行的操作相似,也就是说,能作用于int或float的操作,同样作用于Biginterger或BigDecimal。关于更详细的用法请查看JDK文档。