目录
C++数据类型
四种基本数据类型:整数型,浮点型,布尔型,空类型
复合数据类型:数组,结构体,联合,枚举,类,指针,引用
基本数据类型
整数类型
char
: 单个字符,通常为 8 位。
signed char
: 有符号字符。
unsigned char
: 无符号字符。
short
: 短整型,通常为 16 位。
unsigned short
: 无符号短整型。
int
: 整型,通常为 32 位。
unsigned int
: 无符号整型。
long
: 长整型,至少 32 位。
unsigned long
: 无符号长整型。
long long
: 长长整型,至少 64 位。
unsigned long long
: 无符号长长整型。
浮点类型
float
: 单精度浮点数。
double
: 双精度浮点数。
long double
: 长双精度浮点数。
布尔类型
bool
: 布尔类型,只能取true
或false
。
空类型
void
: 空类型,通常用于函数返回类型或指针类型。
复合数据类型
数组 (Array)
一系列相同类型的变量的集合,它们共享同一个名称,并且可以通过索引访问。
结构体 (Struct)
一种用户自定义的数据类型,它可以包含不同类型的成员。
联合 (Union)
也是一种用户自定义的数据类型,它的所有成员共享同一段内存空间。
枚举 (Enum)
一种特殊的整数类型,用于定义一组命名的整数常量。
类 (Class)
一种用户自定义的数据类型,可以包含数据成员和成员函数。
指针 (Pointer)
一个变量,它存储另一个变量的地址。
引用 (Reference)
另一个变量的别名,通常用于函数参数传递或返回类型。
JAVA数据类型
八种基本数据类型:直接存储值,而不是对象引用
byte,short,int long,float,double,char,boolean
四种引用数据类型 :指向对象引用,而不是对象本身
class,interface,Array,Enum
基本数据类型
整数类型
byte
: 1字节 8位带符号整数short
: 2字节 16位带符号整数,int
: 4字节 32位带符号整数long
: 8字节 64位带符号整数
浮点类型
float
: 4字节 32位单精度浮点数。double
: 8字节 64位双精度浮点数。
字符类型
char
: 2字节 16位Unicode字符。
布尔类型
boolean
: 至少1字节 只能取两个值true
或false
。
引用数据类型
类(Class)
用户定义的数据类型,用于创建对象。每个对象都具有该类所定义的状态和行为。
接口 (Interface)
定义了一组方法签名,没有具体的实现。类可以通过实现接口来继承接口的行为。
数组 (Array)
固定大小的同类型元素序列。数组可以是一维或多维的。
枚举 (Enum)
定义了一组固定的常量,通常用来表示一组有限的选项。
集合框架
Java 集合框架提供了一系列的接口和实现类,使得开发者能够高效地处理对象的集合
List
: 有序且可重复的集合。Set
: 不重复的集合。Queue
: 用于处理队列的集合。Deque
(Double-ended queue): 双端队列,支持在两端进行插入和删除操作。- Map:存储键值对映射关系的集合
Python数据类型
六个标准数据类型:
3个不可变数据:Number(数字)、String(字符串)、Tuple(元组);
3个可变数据:List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
int、float、bool、complex(复数)
String(字符串)
单引号或双引号都行,嵌套的时候可以都使用
List(列表)
有序的数据集合,元素可重复
列表可变,可以添加、删除或修改元素
使用方括号
[]
创建,例如my_list = [1, 2, 3]
。
Tuple(元组)
有序的数据集合,元素可重复
元组不可变,一但创建就不能修改
使用圆括号
()
创建,例如my_tuple = (1, 2, 3)
。
Set(集合)
无序且不包含重复元素的数据集合
要用于成员资格测试和消除重复项。
集合是可变的,但集合内的元素必须是不可变的类型。
使用花括号
{}
或set()
函数创建,例如my_set = {1, 2, 3}
。
Dictionary(字典)
无序的数据集合,由键值对组成。
key必须是不可变的数据类型,如字符串或元组。
value可以是任何数据类型,并且可以重复。
允许通过键来访问值,这使得查找非常高效。
使用花括号
{}
创建,键和值之间用冒号:
分隔,例如my_dict = {'a': 1, 'b': 2}
。