📅  最后修改于: 2023-12-03 15:16:31.630000             🧑  作者: Mango
在Java中,char类型占两个字节空间,用于表示16位的Unicode编码的字符。双字节值()方法是将char类型的值作为参数,返回其对应的整数值。
public static int toUnsignedInt(char x)
将x作为无符号整数而返回。
public class CharToUnsignedIntExample {
public static void main(String[] args) {
char ch1 = 'A';
char ch2 = '中';
int unsignedInt1 = Character.toUnsignedInt(ch1);
int unsignedInt2 = Character.toUnsignedInt(ch2);
System.out.println("The unsigned int of A is: " + unsignedInt1);
System.out.println("The unsigned int of 中 is: " + unsignedInt2);
}
}
输出结果:
The unsigned int of A is: 65
The unsigned int of 中 is: 20013
在上面的示例中,我们将'A'和'中'这两个字符的双字节值转换为无符号整数,分别得到了65和20013。这是由于'A'在Unicode编码中的十六进制表示为41,将其转换为十进制得到65;而'中'在Unicode编码中的十六进制表示为4E2D,将其转换为十进制得到20013。