Java语言的基本数据类型
我们先回顾一下java语言的数据类型:
- Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型) 字节型 byte 8位 短整型 short 16位 长整型
long 64位 单精度 float 32位 双精度 double 64 位,一种字符类型 char 16位 ,
还有一种布尔型:boolean 8位可存储 “true”和”false”。
byte: 占1个字节,8位
short : 占2个字节,16位
char: 占2个字节,16位
int: 占4个字节,32位
float: 占4个字节,32位
double: 占8个字节,64位
long: 占8个字节,64位
boolean: 8位,可存储true和false
c语言的基本类型
char, int, float, double, long, short, void, signed, unsigned
char: 1个字节
int: 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
short: 2个字节
- java中的:int,float,double,short类型可以直接用c语言中的: int,float,double,short代替。
- c 语言中的char 可以用java语言中的 byte 代替
- c 语言中的long 可以用java语言中的 int 代替
java语言中的 long 可以用 c语言中的 long long 代替
c 语言中signed 代表有符号, unsigned 代表无符号。 void 代表不固定长度。
// java中一个byte占8位,代表 -128~127.
1000 0001 //这里首位是1,表示 -1
// c 中 unsigned char 代表首位没有符号,表示第一位不是符号位,只能是正数;
// signed char 表示 -128~128.
// 在代码中默认带符号,可以不加上 signed
写一段代码测试一下c语言中的基本类型的大小
#include <stdio.h>
#include <stdio.h>
main()
{
printf("char 类型在c语言中占%d\n",sizeof(char));
printf("int 类型在c语言中占%d\n",sizeof(int));
printf("float 类型在c语言中占%d\n",sizeof(char));
printf("double 类型在c语言中占%d\n",sizeof(double));
printf("long 类型在c语言中占%d\n",sizeof(long));
printf("short 类型在c语言中占%d\n",sizeof(short));
printf("long long 类型在c语言中占%d\n",sizeof(long long));
system("pause");
}
输出结果如下: