java数据类型划分
- 数据类型决定数据的存储方式和运算方式
- java中的数据类型分为两大类
- 基本数据类型(primitive types)
- 引用数据类型(reference types)
两种类型的差别
- 基本类型:变量在栈,在 “这里”
- 引用类型:变量引用到堆,在 “那里“,引用在一定意义上讲,就是C语言中的指针。
double d = 3;
Person p = new Person();
- 赋值时
double d2 = d;
复制的是值Person p2 = p;
复制的是引用,一定程度上,复制的就是内存地址。
基本数据类型
逻辑型
- boolean类型数据只允许取值true或false,不允许像C语言中用0或非0的数值代替。
字符型
- java字符采用Unicode编码,与其跨平台的特性相符,每个字符占两个字节。例如:
char c = '\u0061';
整数类型
- Java各整数类型有固定的表数范围和字段长度,而不受具体OS的影响,以保证Java程序的可移植性。
- Java中没有”无符号数”,可以中long来处理无符号整数(unit)\
浮点型
- Java各浮点类型有固定的表数范围和字段长度