📜  将 Char 转换为 Int 的Java程序

📅  最后修改于: 2022-05-13 01:55:25.265000             🧑  作者: Mango

将 Char 转换为 Int 的Java程序

给定Java中的一个字符,您的任务是编写一个Java程序来将此给定字符转换为一个整数。在Java中,我们可以使用不同的方法将 Char 转换为 Int。如果我们直接将 char 变量分配给 int,它将返回给定字符的 ASCII 值。如果 char 变量包含一个 int 值,我们可以通过调用字符.getNumericValue(char) 方法获取该 int 值。或者,我们可以使用 String.valueOf(char) 方法。

例子:

Input  : ch = '3'
Output : 3
Input  : ch = '9'
Output : 9

Integer: Integer 或 int 数据类型是 32 位有符号二进制补码整数。它的值范围介于 – 2,147,483,648 (-2^31) 到 2,147,483,647 (2^31 -1)(含)之间。其最小值为 – 2,147,483,648,最大值为 2,147,483,647。它的默认值为 0 。 int 数据类型通常用作整数值的默认数据类型,除非内存没有问题。

例子:

int a = 10

字符: char 数据类型是单个 16 位 Unicode字符。它的值范围介于 '\u0000'(或 0)到 '\uffff'(或 65,535 包括在内)之间。char 数据类型用于存储字符。

例子:

char ch = 'c'

方法

有许多方法可以将 Char 数据类型转换为 Integer (int) 数据类型。下面列出了其中的一些。

  • 使用 ASCII 值
  • 使用 String.valueOf() 方法
  • 使用字符.getNumericValue() 方法

方式 1:使用 ASCII 值

此方法使用 TypeCasting 来获取给定字符的 ASCII 值。相应的整数是通过从 ASCII 值 0 中减去该 ASCII 值计算得出的。换句话说,此方法通过查找此 char 的 ASCII 值与 0 的 ASCII 值之间的差来将 char 转换为 int。

例子:

Java
// Java Program to Convert Char to Int
// Using ASCII value
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Initializing a character
        char ch = '3';
 
        // Printing the character value
        System.out.println("char value: " + ch);
 
        // Converting character to its integer value
        int a = ch - '0';
 
        // Printing the integer value
        System.out.println("int value: " + a);
    }
}


Java
// Java program to convert Char to Int
// Using valueOf() method of String Class
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Declaring and initializing a character
        char ch = '3';
 
        // Printing the character value
        System.out.println("char value: " + ch);
 
        // Converting the character to it's integer value
        // using valueOf() method
        int a = Integer.parseInt(String.valueOf(ch));
 
        // Printing the integral value
        // corresponding to its character value
        System.out.println("int value: " + a);
    }
}


Java
// Java Program to Convert Character to Integer
// Using getNumericValue() method of Character Class
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Declaring and initializing a character
        char ch = '3';
 
        // Displaying above character on console
        System.out.println("char value: " + ch);
 
        // Converting the Character to it's int value
        // using getNumericValue() method of Character Class
        int a = Character.getNumericValue(ch);
 
        // Printing the corresponding integral value
        System.out.println("int value: " + a);
    }
}


输出
char value: 3
int value: 3

方式2:使用String类的valueOf()方法

String 类的 valueOf() 方法可以将各种类型的值转换为 String 值。它可以将 int、char、long、boolean、float、double、object 和 char 数组转换为 String,可以使用 Integer.parseInt() 方法将其转换为 int 值。下面的程序说明了 valueOf() 方法的使用。

例子:

Java

// Java program to convert Char to Int
// Using valueOf() method of String Class
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Declaring and initializing a character
        char ch = '3';
 
        // Printing the character value
        System.out.println("char value: " + ch);
 
        // Converting the character to it's integer value
        // using valueOf() method
        int a = Integer.parseInt(String.valueOf(ch));
 
        // Printing the integral value
        // corresponding to its character value
        System.out.println("int value: " + a);
    }
}
输出
char value: 3
int value: 3

方式三:使用字符类getNumericValue() 方法

字符类的 getNumericValue() 方法用于获取任何特定字符的整数值。例如,字符“9”将返回一个值为 9 的 int。下面的程序说明了 getNumericValue() 方法的使用。

例子:

Java

// Java Program to Convert Character to Integer
// Using getNumericValue() method of Character Class
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Declaring and initializing a character
        char ch = '3';
 
        // Displaying above character on console
        System.out.println("char value: " + ch);
 
        // Converting the Character to it's int value
        // using getNumericValue() method of Character Class
        int a = Character.getNumericValue(ch);
 
        // Printing the corresponding integral value
        System.out.println("int value: " + a);
    }
}
输出
char value: 3
int value: 3