将数据类型从C映射到Java

时间:2012-03-15 08:40:54

标签: java c

有一些数据类型存在于C中但在Java中不可用。我列出了其中一些并用Java编写了替代品。请建议我是否已正确完成或应进行一些更改:

unsigned char - >短

unsigned short - > INT

unsigned char * x - >短[] x

unsigned short * x - > int [] x

char * x - >串

unsigned int - >

3 个答案:

答案 0 :(得分:1)

对于unsigned char,您应该使用Java char,它也是未签名的。其他的都是好的,因为它们是单射的(假设C中常用的大小),即它们会保留值,尽管指针/数组的问题更复杂。

答案 1 :(得分:0)

我会使用以下

unsigned char - > char(16位)或short(15位)或/ * signed * / byte(8位)

unsigned short - > int或/ * signed * / short。

unsigned char * x - > byte [] x

unsigned short * x - >短[] x

char * x - > String或char []或包装byte []

的Custom类

unsigned int - > long或/ * signed * / int

在许多情况下,您可以在之前使用无符号类型时使用带符号的类型。通常你需要一些小的解决方法,但有时候你不需要做任何事情。

答案 2 :(得分:0)

java有以下原始数据类型, 字节

INT 长


焦炭
布尔值假

对于unsigned char * x,你应该使用String或char []或byte [] 对于unsigned char,你应该使用char 对于unsigned int,您可以使用int或long(depends)