数据类型
# 预备知识
# 比特、字节
bit(位)是内部数据存储最小单位,有时叫比特,小写的 b Byte(字节)是数据处理的基本单位,大写的 B =======

数据类型
# 预备知识
# 比特、字节
bit(位)是内部数据存储最小单位,有时叫比特,小写的 b Byte(字节)是数据处理的基本单位,大写的 B >>>>>>> 593e4ea (添加了SSM) 字符是指计算机使用的字母、数字、汉字、符号。占 2 个字节
# java 是强类型语言
强类型语言要求变量必须先定义再使用,变量的使用严格符合规定。java 属于强类型语言,js, vb 属于弱类型语言。 python 是强是弱仍存在争议
Java 数据类型分为基本数据类型和引用类型
# 基本数据类型
也可以垂直分成 4 大类 8 小种(四大类是整数类、浮点类、字符类、布尔类) byte 1 short 2 int 4 long 8 顺口溜 byte short int long, 1248
# 数值类型
Java 没有无符号数据类型,所有的整数数据类型都是有符号的
# 整数类型
- byte: 单字节整数
[-128, +127]
1B=8b - short: 两字节整数
[-32768, 32767]
16 位 - int: 四字节
[-2147483648,2147483647]
32 位 - long: 八字节[-2^{63}, 2^{63}-1]64 位
tips: 128
= 2^7 , 32768
= 2^{15} ,2147483648
= 2^{31} 大概 21 亿
# 浮点类型
- float: 四字节。单精度浮点数
- double: 八字节。双精度浮点数
# 字符类型
- char:两字节 16 位
- char 类型表示现实世界中文字,文字和计算机二进制之间默认是不存在任何转换关系的
- 为了让计算机表示现实中的文字.需要制定好"文字"和"二进制"之间对照关系,称为“字符编码”
类型转换优先级:
低位数转成高位数,整数转成浮点数
如果违反优先级,需要使用强制类型转换。注意避免内存溢出和精度问题
byte(8 位),short(16 位),char(16 位)-> int(32 位)-> long(64 位)-> float(32 位)-> double(64 位)
# 布尔类型
- boolean:true 或 false 只占 1 个位
String 不是关键字,是一个类。int 的类是 Integer
# 引用数据类型
类、接口、数组等
比如 Student 是类名,属于引用数据类型,是 Student
# 例子:数组初始化
除了八大基本类型,都是引用类型:字符串是引用类型,数组也是引用类型
- 静态初始化:创建同时赋值
int [] a = {1,2,3,4,5,6}
- 动态初始化: 创建时默认初始化
int [] b = new int[6];
b[0]=1;
默认初始化:数组的元素相当于类的实例变量。只要数组被分配空间,每个元素和实例变量一样被隐式初始化(数值是 0 或 0.0, 布尔值是 false,非基本类型的默认值都是 null)
- 跟随系统
- 浅色模式
- 深色模式
- 阅读模式