📜  Java char转换为int(1)

📅  最后修改于: 2023-12-03 15:01:28.967000             🧑  作者: Mango

Java char转换为int

在Java中,char类型是16-bit Unicode字符,而int类型是32-bit整数。有时候我们需要将char类型的值转换为int类型,这时候就可以使用Java中的强制类型转换。

代码示例
char c = 'A';
int i = (int) c;
System.out.println("char转换为int的结果为:" + i);

以上示例代码中,我们声明了一个char类型的变量c,并将其赋值为字符'A'。然后使用强制类型转换将c转换为int类型的变量i,并使用System.out.println()方法打印结果。

注意事项
  1. 在进行强制类型转换时,可能会出现数据丢失的情况,需要注意。
  2. char类型的取值范围是0~65535,如果要将大于127的字符转换为int类型,需要使用无符号右移运算符>>>,否则可能会产生负数。
char c = '中';
int i = c >>> 8 | c & 0xff;
System.out.println("char转换为int的结果为:" + i);

以上示例代码中,我们将中文字符'中'转换为int类型,由于它的Unicode码大于127,所以需要使用无符号右移运算符将高8位清零,然后使用按位或运算符将低8位和高8位拼接成一个int类型的值。

总结

char类型和int类型之间的转换十分简单,只需要进行强制类型转换即可。但是需要注意数据丢失和无符号右移运算符的使用。