1.1数据类型

有8种基本类型

  • 4整形
  • 2浮点型
  • 字符类型char(表示Unicode编码的字符单元)
  • boolean类型

整型

int 4字节 默认类型
short 2 字节
long 8字节
byte 1字节

浮点型

float 4字节 精度小数点后7位 大于7位会自动舍弃
double 8字节 默认类型

float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal。使用BigDecimal并且一定要用String来够造

浮点数值不适用于无法接受舍入误差的金融计算。 例如,命令 System.out.println( 2.0-1.1 ) 将打印出 0.8999999999999999, 而不是 0.9,原因是浮点数值采用二进制系统表示, 而在二进制系统中无法精确地表示分数 1/10。就好像十进制无法精确地表示分数 1/3—样。
在数值计算中不允许有任何舍入误差,应使用 BigDecima丨类。

char

  • 2字节 用来表示Unicode标码表中的字符
  • 原本用于表示单个字符,如今,有些 Unicode字符可以用一个 char 值描述,另外一些 Unicode 字符则需要两个 char 值
  • Unicode 编码有65536个字符,ASCII码占用1个字节,可允许有128个字符,是Unicode的前128个字符
  • 可当做int来处理,因存储的是Unicode编码值

boolen

  • 1位
  • true或false

引用类型

  • 类(枚举属于类)
  • 接口
  • 数组

数组

数组是一种数据结构, 用来存储同一类型值的集合

  • 存储相同数据类型
  • 连续存储空间(顺序存储)
  • 可通过下标直接访问

可见性

  • private 仅对本类可见
  • public 对所有类可见
  • protected 对本包和所有子类可见
  • 未指定 本包可见

抽象类

  • 抽象类中可以不定义抽象方法
  • 不可创建抽象类的对象,可创建变量指向其子类实例对象
  • 子类若是抽象类可不实现父类抽象方法

接口

常量和变量

常量

final修饰的变量,只能初始化依次,变成了常量