Java字符转换ASCII

ASCII(American Standard Code for Information Interchange)是一种用于表示字符的编码系统,它将每个字符映射到一个唯一的整数值。在Java中,我们可以将字符转换为对应的ASCII码,或者将ASCII码转换为字符。

字符转换为ASCII码

在Java中,我们可以使用charAt()方法获得字符串中指定位置的字符,并使用(int)将字符转换为对应的ASCII码。下面是一个示例代码:

public class CharToAscii {
    public static void main(String[] args) {
        String str = "Java";
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            int ascii = (int) c;
            System.out.println("Character '" + c + "' has ASCII value: " + ascii);
        }
    }
}

运行以上代码,将输出:

Character 'J' has ASCII value: 74
Character 'a' has ASCII value: 97
Character 'v' has ASCII value: 118
Character 'a' has ASCII value: 97

代码中,我们使用charAt()方法遍历字符串中的每个字符,然后将每个字符转换为对应的ASCII码,并打印输出。

ASCII码转换为字符

要将ASCII码转换为对应的字符,我们可以使用(char)将整数值强制转换为字符。以下是一个示例代码:

public class AsciiToChar {
    public static void main(String[] args) {
        int[] asciiValues = {74, 97, 118, 97};
        for (int ascii : asciiValues) {
            char c = (char) ascii;
            System.out.println("ASCII value " + ascii + " corresponds to character '" + c + "'");
        }
    }
}

运行以上代码,将输出:

ASCII value 74 corresponds to character 'J'
ASCII value 97 corresponds to character 'a'
ASCII value 118 corresponds to character 'v'
ASCII value 97 corresponds to character 'a'

代码中,我们使用一个整数数组存储了要转换的ASCII码,然后使用(char)将每个整数值转换为对应的字符,并打印输出。

ASCII码表

ASCII码表包含了从0到127的所有ASCII码值及其对应的字符。以下是一个ASCII码表的示例:

ASCII 字符
NUL
1 SOH
2 STX
... ...
65 A
66 B
67 C
... ...
97 a
98 b
99 c
... ...
127 DEL

以上是一些常见的ASCII码值及其对应的字符,完整的ASCII码表可以在互联网上找到。

使用场景

将字符转换为ASCII码或将ASCII码转换为字符可以在许多应用中使用。例如,当需要对密码进行加密或进行某些数据处理操作时,可以将字符串转换为ASCII码来操作。另外,还可以通过将ASCII码转换为字符来进行字符编码处理。

总结

本文介绍了在Java中将字符转换为ASCII码以及将ASCII码转换为字符的方法。通过使用charAt()方法和(int)将字符转换为ASCII码,以及(char)将整数值转换为字符,我们可以很方便地在Java中进行字符和ASCII码的转换。熟悉这些转换方法可以在许多应用中提供便利,例如密码加密和字符编码处理。

希望本文对你了解Java中字符和ASCII码的转换有所帮助!

参考链接:

  • [ASCII](