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 无类型,任意类型