1、Java八种基本数据类型
序号 | 数据类型 | 位数 | 默认值 | 取值范围 | 包装器类 |
1 | byte(位) | 8 | (byte)0 | -2^7 - 2^7-1 | Byte |
2 | short(短整数) | 16 | (short)0 | -65537 | Short |
3 | int(整数) | 32 | 0 | -4294967297 | Integer |
4 | long(长整数) | 64 | 0L | -2^63 - 2^63-1 | Long |
5 | float(单精度) | 32 | 0.0f | -4294967297 | Float |
6 | double(双精度) | 64 | 0.0d | -2^63 - 2^63-1 | Double |
7 | char(字符) | 16 | 'u0000'(null) | 0 - 2^16-1 | Character |
8 | boolean(布尔值) | 8 | false | true、false | Boolean |
2、引用类型
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
3、高精度数字
Java提供了两个用于高精度计算的类:BigInteger和BigDecimal。虽然它们大体上属于“包装器类”范畴,但二者没有对应的基本数据类型。
BigInteger 支持任意精度的整数。在运算中,可以准确的表示任何大小的整数值,而不会丢失任何信息。
BigDecimal 支持任何精度的定点数。