C/C++/C#/JAVA 中的基本数据类型

C语言中的基本数据类型:

整形,浮点型,字符型,枚举类型

以下是 C语言中的基本数据类型及其分类:

 

整型 (Integer Types)

int: 标准的整型。

short int 或 short: 短整型。

long int 或 long: 长整型。

long long int 或 long long: 更长的整型。

浮点型 (Floating Point Types)

float: 单精度浮点型。

double: 双精度浮点型。

long double: 扩展双精度浮点型(在某些平台上可能比double具有更高的精度)。

 

字符型 (Character Types)

char: 字符型,通常用于存储单个字符。

 

枚举类型 (Enumeration Types)

enum: 枚举类型,用于定义具有固定数量的可能值的变量。

此外,C语言还提供了_Bool、_Complex 和 _Imaginary 等类型,但这些可能不是所有编译器都支持的。

需要注意的是,上述类型的具体大小和内存布局可能会因编译器和平台而异。例如,int 在某些平台上可能是16位,而在其他平台上可能是32位或64位。为了编写可移植的代码,通常建议避免依赖于特定的大小,并使用如sizeof这样的工具来查询类型的大小。

C++ 的基本数据类型

整数类型、浮点类型、字符类型和布尔类型。以下是 C++ 中的基本数据类型及其分类:

 

整数类型 (Integer Types)

int: 基本整型。

short int 或 short: 短整型。

long int 或 long: 长整型。

long long int 或 long long: 更长的整型。

unsigned 版本:对于上述的每种整型,都可以加上 unsigned 关键字,表示无符号的整数类型,即只能表示非负整数。

 

浮点类型 (Floating Point Types)

float: 单精度浮点型。

double: 双精度浮点型。

long double: 扩展双精度浮点型(通常具有比 double 更高的精度)。

 

字符类型 (Character Types)

char: 字符型,通常用于存储单个字符。

wchar_t: 宽字符型,用于支持多字节字符集(如 Unicode)。

 

布尔类型 (Boolean Type)

bool: 布尔类型,有两个可能的值:true 和 false。

此外,C++ 还支持用户定义的数据类型,如枚举(enum)和类(class)。

值得注意的是,C++ 相对于 C 语言增加了 bool 类型,并且引入了 namespace、类和模板等概念,这使得 C++ 在数据类型和编程范式上更加丰富和灵活。

在 C++11 及之后的版本中,还引入了更多的整数类型,如 int8_t, int16_t, int32_t, int64_t, 以及相应的无符号版本 uint8_t, uint16_t, uint32_t, uint64_t,这些类型定义在 <cstdint> 头文件中,提供了固定宽度的整数类型。

C#中的基本数据类型

整数类型、浮点类型、字符类型、布尔类型以及结构体类型。

以下是C#中的一些基本数据类型:

整数类型 (Integer Types)

byte: 无符号8位整数,取值范围是0到255。
sbyte: 有符号8位整数,取值范围是-128到127。
short: 有符号16位整数,取值范围是-32,768到32,767。
ushort: 无符号16位整数,取值范围是0到65,535。
int: 有符号32位整数,取值范围是-2,147,483,648到2,147,483,647。
uint: 无符号32位整数,取值范围是0到4,294,967,295。
long: 有符号64位整数,取值范围是-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
ulong: 无符号64位整数,取值范围是0到18,446,744,073,709,551,615。


浮点类型 (Floating Point Types)

float: 单精度浮点型,也称为float或single。
double: 双精度浮点型,也称为double。
decimal: 高精度的十进制数,用于财务和货币计算。


字符类型 (Character Types)

char: 表示一个16位的Unicode字符。


布尔类型 (Boolean Type)

bool: 表示逻辑值,可以是true或false。


结构体类型 (Struct Types)

C# 还提供了一些预定义的结构体类型,如 ValueTuple(用于创建元组)和 Nullable<T>(用于表示可为空的值类型)。
在C#中,所有基本数据类型都是值类型(struct),这意味着当它们被赋值给变量时,会创建这些值的一个副本。此外,C#还支持引用类型(class),如对象、数组和字符串。

C# 还提供了用户定义的数据类型,如枚举(enum)、结构和类(struct 和 class)。此外,C# 允许使用 struct 关键字来定义自己的值类型,这些类型可以包含多个字段,并且可以作为整体进行赋值和比较。

JAVA中的基本数据类型

 

byte,short,int,long,float,double,char,boolean


在Java中,基本数据类型(primitive types)有8种,它们都是简单数据类型,每种类型都占据了一定的内存空间,并且每种类型都有一个默认值。以下是Java中的基本数据类型及其描述:

byte

字节型,占用1个字节(8位)的内存空间。
取值范围:从-128到127。
默认值:0。


short

短整型,占用2个字节(16位)的内存空间。
取值范围:从-32,768到32,767。
默认值:0。


int

整型,占用4个字节(32位)的内存空间。
取值范围:从-2,147,483,648到2,147,483,647。
默认值:0。


long

长整型,占用8个字节(64位)的内存空间。
取值范围:从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
默认值:0L(注意L后缀,表示这是一个long型常量)。


float

单精度浮点型,占用4个字节(32位)的内存空间。
可以表示大约7位十进制有效数字。
默认值:0.0f(注意f后缀,表示这是一个float型常量)。


double

双精度浮点型,占用8个字节(64位)的内存空间。
可以表示大约16位十进制有效数字。
默认值:0.0。


char

字符型,占用2个字节(16位)的内存空间。
用于表示单个16位Unicode字符。
默认值:'\u0000'(即null字符)。


boolean

布尔型,可以表示true或false。
布尔类型通常用于条件判断。
默认值:false。


Java中的基本数据类型是不可变的,一旦为它们赋值,就不能改变它们的类型。例如,如果你有一个int类型的变量,你不能将它改变为double类型,除非你创建一个新的double变量并将int变量的值转换为double后赋给它。

此外,Java还支持一种特殊的类型,称为void,它主要用于方法的返回类型,表示该方法不返回任何值。但void不是一个基本数据类型,而是一个关键字。
 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值