【Java SE】三、新增数据类型

相较于 C 和 Python ,Java 新增了一些数据类型和表达方式,现记录说明。

基本数据类型

  • byte:关键字之一,占1个字节,用于对位的操作,使用前需声明

  • 0b:用于表达二进制数据的表达方式,如 0b1011

  • BigDecimal:内置的大数,用于储存和操作大数。这是个类,使用前需声明实例

  • boolean:关键字之一,占1位,仅有 truefalse 两个值,使用前需声明

引用数据类型

此处的引用可粗略理解为指针,也就是说该数据类型通过“指针”调用。该类型其实还包括数组,但不算新增,这里就不再赘述。

  • 类:将同类对象的共同属性和行为抽象出来形成的一个相对复杂的数据类型,由**属性(变量)方法(函数)**组成

  • 接口:一个抽象类型,是抽象方法的集合,通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。因此它只能定义方法,而不能实现方法,方法的实现由子类通过重写完成

注意事项

  • 在 Java 中,没有 long long 长长整型, 且定义 long 长整型数据和 float 浮点数需要在数值末尾分别加上一个 LF ,如下:

    long a = 100000L; float b = -200000F; // L & F理论上不分大小写,但通常情况大写比较规范且易分辨
    
  • 在 Java 中,基本数据类型未初始化时,默认值为0;引用数据类型未初始化时,默认值为null

  • 在 Java 中,所有逻辑判断都必须使用布尔值,如 if 语句和循环的条件等,不能将其他数据类型放入其中,如下:

    int a = 1; boolean b = true;
    if (b) {...} // 正确用法
    if (a) {...} // 错误用法,应该为 if (a == 1) {...}