ADP + OOP
三、数据类型与类型检验
阅读资料:
MIT 课程阅读01-静态检查
MIT 课程阅读08-可变性与不变性
1、编程语言中的数据类型
基本数据类型primitive types
-
int
(范围 ± 2 31 \pm 2^{31} ±231) -
long
(范围 ± 2 63 \pm2^{63} ±263) -
boolean
(true/false) -
double
(浮点数) -
char
(单个字符,如‘A’)
对象数据类型object types
String
表示一个字符序列BigInteger
表示任意大小的整数
根据java的规定,原始类型是小写的,对象类型以大写开头
基本数据类型 | 对象数据类型 |
---|---|
int, long, byte, short, char, float, doule, boolean | Classes, interfaces, arrays, enums, annotations |
只有值,没有ID,即与其他值无法区分 | 既有ID,也有值 |
immutable 不可变的 | 有的mutable,有的immutable |
在栈stack中分配内存 |