Android 下 JNI 开发Day1
基本数据类型-28
1_java的八大数据类型是什么
- byte 占1个字节
- short 占2个字节
- int 占4个字节
- float 占4个字节
- double 占8个字节
- long 占8个字节
- boolean 八分之一个字节,即1bit.
- char 占2个字节
2_C的基本数据类型
char, int, float, double, long, short, signed, unsigned, void
C语言没有boolean ,byte
3_在代码目录下创建“C的基本数据类型.c”文件用Dev-c++工具打开
写代码如下:
#include<stdio.h>
#include<stdlib.h>
/*
C的基本数据类型
*/
main()
{
system("pause");
}
4_占位符
#include<stdio.h>
#include<stdlib.h>
/*
基本数据类:
char, int, float, double, long, short, signed, unsigned, void
sizeof(int); //返回int类型占字节长度
数字的占位符:%d
*/
main()
{
int size = sizeof(int);
printf("int类型的长度:%d",size);
system("pause");
}
完整代码:
main()
{
printf("char类型的长度:%d\n",sizeof(char));
printf("int类型的长度:%d\n",sizeof(int));
printf("float类型的长度:%d\n",sizeof(float));
printf("double类型的长度:%d\n",sizeof(double));
printf("long类型的长度:%d\n",sizeof(long));
printf("short类型的长度:%d\n",sizeof(short));
system("pause");
}
运行如图:
C语言中char类型是1个字节(不可以表示汉字),Java语言是2个字节(可以表示汉字)
C语言中long类型是4个字节,Java中是8个字节
根据:c99标准下,long类型的定义为:不可以比整形小;
boolean C语言中表示:0(flase), 非0(true)
byte C语言中没有此类型;
unsigned 无符号 0~255
signed 有符号 -128~127
void 无类型,任意类型