Java 原始数据类型的范围和缺省值

Java 的数据类型有两大类:基本类型(primitive type,也称原始类型),引用类型(reference type)。原始数据类型有三种:数值型、boolean类型、返回地址类型(returnAddress)。在 Java 中表达某类型的数,值不可能是无限的,这里记录它们的二进制长度、数值范围和缺省值。類的非靜態域可以不賦初值,系統默認其為0。

浮点数不适用于禁止出现舍入误差的金融计算中,此时需要使用 BigDecimal 类(摘自《Core Java e8》,3.3.2)。本站从前也记录了一个来自《Java 解惑》的例子:浮点数的问题

对 char 类型,有一个有趣的例子,代码如下:

    public static void main(String\u005b\u005d args) {
        System.out.println("\u005b \u005d");
    }

完整的代码参 Google code 上的备份

对整型(int, long)的使用,可能出现一些问题,参本站的:

  1. Puzzle 5 非十进制表示数字,可能出现不带负号的负数以及带着负号的正数
  2. Puzzle 26 整型边值引起的循环无法终止的问题
  3. Puzzle 33 int 与 long 的最小值和各自的相反数在 Java 中「相等」
  4. Puzzle 64 Java 中最小整数的绝对值是其自身
  5. Puzzle 86 该文后半部分描述了程序语言中整数范围的由来

作为参照,引用类型包括类,接口,数组等,而 null 是一种特殊的引用类型。