简单分析C++,Java,Python,在数据类型上的异同

目录

C++数据类型

基本数据类型

整数类型

浮点类型

布尔类型

空类型

复合数据类型

数组 (Array)

结构体 (Struct)

联合 (Union)

枚举 (Enum)

类 (Class)

指针 (Pointer)

引用 (Reference)

JAVA数据类型

基本数据类型

整数类型

浮点类型

字符类型

布尔类型

引用数据类型

类(Class)

接口 (Interface)

数组 (Array)

枚举 (Enum)

集合框架

Python数据类型

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)


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}

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值