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修饰的变量,只能初始化依次,变成了常量