C/C++/Java 基本数据类型总结

C语言

1 数据类型介绍
C语言中基本数据类型分为整型(包括int short long )、实型(也称浮点型,包括double float)、字符型(包括char)

2 基本数据类型的存储大小
在这里插入图片描述
(一些基本类型可以使用一个或多个类型修饰符进行修饰,常用的类型修饰符包括:signed unsigned short long。默认情况下,int/short/long默认使用signed,即二进制表示法第一位为符号位。)
由于C/C++数据类型存储大小与系统位数有关,因此在存储大小与系统位数 有关:
32位系统与64位系统上不同数据类型的存储大小比较(图来自菜鸟教程)
3 具体的了解相关数据类型的存储大小,可利用C/C++的sizeof()运算符进行查询。

#include<stdio.h>
int main()
{
   printf("不同数据类型的存储大小:%d %d %d %d",sizeof(int),sizeof(long),sizeof(double),sizeof(long double));
   return 0;
}

输出结果:

不同数据类型的存储大小:4 4 8 16

C++

1 基本数据类型
C++的基本数据类型分为:整型(包括int short long)、实型(浮点型,包 括float double)、字符型(char)、字符串型(string)、布尔类型(bool)
2 基本数据类型的存储大小
在这里插入图片描述

3(C++完全兼容C语言,基本数据类型根据不同位数系统不同也有所差别,具体数据如C中表图。)
同样的,C++也可以使用sizeof()进行存储空间的查询:

#include<iostream> 
using namespace std;
int main()
{
	cout<<"int类型占用内存空间:" <<sizeof(int)<<endl;
	cout<<"signed short int类型占用内存空间:" <<sizeof(signed short int)<<endl;
	cout<<"long double类型占用内存空间:" << sizeof(long double)<<endl;
	return 0;
}

输出结果为:

int 类型占用内存空间为:4
signed short int 类型占用的内存空间:2
long double 类型占用的内存空间:16

Java

1 基本数据类型
Java中的八种基本类型包括整型(byte int short long)、浮点型(float double)、字符型(char)、布尔型(boolean)
!注意:String并非Java中基本的数据类型,而是java.lan包中的一个类,使用String类创建的字符串是其的一个对象,系统默认值为null。(若要使用对字符串对象进行修改的多种方法)
2 基本数据类型的存储大小(Java中只支持有符号数)
在这里插入图片描述
(注:整数类型默认为int,小数类型默认为double;Java中没有sizeof()运算符,数据类型长度固定,这也保证了Java代码的可移植性。)
3 基本数据类型默认值
在这里插入图片描述

4 数据类型转换
自动类型转换:byte–>short–>int–>long–>float–>double(数值范围小->数值范围大)
强制类型转换:(数值范围大->数值范围小),可能超过取值范围,且会损失精度,并导致信息丢失。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值