有一些数据类型存在于C中但在Java中不可用。我列出了其中一些并用Java编写了替代品。请建议我是否已正确完成或应进行一些更改:
unsigned char - >短
unsigned short - > INT
unsigned char * x - >短[] x
unsigned short * x - > int [] x
char * x - >串
unsigned int - >
答案 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)