在映射中存储十六进制值。。JAVA

在映射中存储十六进制值。。JAVA,java,hashmap,hex,Java,Hashmap,Hex,我现在是这样做的。。但它实际上被存储为整数。。我怎么做 commandMap=newhashmap() commandMap.put(“设置显示”,0xD0) commandMap.put(“READ_ADC”,0xD1) commandMap.put(“GET_PARAM”,0xD2) commandMap.put(“SET_PARAM”,0xD3) put(“GET_IOVALUE”,0xD4) commandMap.put(“SET_IOVALUE”,0xD5) 没有单独的“十六进制”数据

我现在是这样做的。。但它实际上被存储为整数。。我怎么做

commandMap=newhashmap()
commandMap.put(“设置显示”,0xD0)
commandMap.put(“READ_ADC”,0xD1)
commandMap.put(“GET_PARAM”,0xD2)
commandMap.put(“SET_PARAM”,0xD3)
put(“GET_IOVALUE”,0xD4)
commandMap.put(“SET_IOVALUE”,0xD5)

没有单独的“十六进制”数据类型。如果要将值显示为十六进制,可以使用静态方法
Integer.tohextstring(inti)

即使它们存储为整数,您仍然可以执行以下操作

if (commandMap.get(command) == 0xD2) {
    ...
}
因此,实际上不需要有单独的数据类型。

没有单独的“十六进制”数据类型。如果要将值显示为十六进制,可以使用静态方法
Integer.toHexString(int i)

即使它们存储为整数,您仍然可以执行以下操作

if (commandMap.get(command) == 0xD2) {
    ...
}

因此,实际上不需要单独的数据类型。

十进制、十六进制、八进制等等都只是符号;i、 e.以字符呈现整数的不同方式。它们不是特殊类型的数字

所以

commandMap = new HashMap(); 
commandMap.put("SET_DISPLAY", 0xD0);
int value = commandMap.get("SET_DISPLAY");
System.err.println("0x" + Integer.toHexString(value));

十进制、十六进制、八进制等等只是符号;i、 e.以字符呈现整数的不同方式。它们不是特殊类型的数字

所以

commandMap = new HashMap(); 
commandMap.put("SET_DISPLAY", 0xD0);
int value = commandMap.get("SET_DISPLAY");
System.err.println("0x" + Integer.toHexString(value));

是的,你是对的。。我不知道该怎么处理妖术之类的东西……不管怎样……现在我已经弄清楚了……谢谢……)是的,你是对的。。我不知道该怎么处理妖术之类的东西……不管怎样……现在我已经弄清楚了……谢谢……)