跳转至

Java 基础

基本数据类型

基本数据类型与它对应的包装器:

  • boolean(Boolean), char(Character)
  • byte(Byte), short(Short), int(Integer), long(Long)
    • Type.MAX_VALUE, Type.MIN_VALUE
    • Type(Type num), Type.typeValue()
  • float(Float), double(Double), void(Void)
  • BigInteger, BigDecimal
  • 不会自动地将数值转换为Boolean值。

处理较大数据时使用的:BigInteger, BigDecimal

包装器方法

  • Integer等 toString(), toBinaryString()
  • Character isLowerCase()

字面值书写

  • 整数计数法与C++形式相同,支持十进制、八进制和十六进制。
  • 指数计数法与C++形式相同。

复合数据类型

数组

不允许指定数组的大小,因为Java只持有引用。

int[] arr = {... };  // 推荐,花括号初始化等价于使用new
int arr[] = {... };  // 符合C/C++习惯
int[] arr = new int[元素个数];

使用花括号语法初始化对象数组

Integer[] arr = {
    new Integer(1),
    new Integer(2),
    3  // 自动装箱
};

每种类型的数组的固有对象是length,代表数组的长度。

对于高维数组,形式如下:

int dimTwo[][] = new int[3][4];

int dimTwo[][] = new int[3][];
dimTwo[0] = new int[1];
dimTwo[1] = new int[2];
dimTwo[3] = new int[3];

枚举Enum

public enum Currency {
    ONE, TWO, THREE
}

可以在switch中使用Enum,注意枚举中的使用不需要类型限定名

public class ShowCurrency {
    public static void main(String[] args)
    {
        Currency cur = Currency.ONE;
        switch(cur)
        {
        case ONE:
        case TWO:
        case THREE:
            System.out.println("This is a simple usage of Currency");
        }
    }
}