当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java char转int用法及代码示例


在 Java 中给定一个字符,你的任务是编写一个 Java 程序来将这个给定的字符转换为一个整数。

例子:

Input: ch = '3'
Output: 3

Input: ch = '9'
Output: 9

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

Example:int a = 10

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

Example:char ch = 'c'

方法

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



  • 使用 ASCII 值
  • 使用 String.valueOf() 方法
  • 使用 Character.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 GFG {
    public static void main(String[] args)
    {
  
        // Initializing a character(ch)
        char ch = '3';
        System.out.println("char value:" + ch);
  
        // Converting ch to it's int value
        int a = ch - '0';
        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 String.valueOf()
  
class GFG {
    public static void main(String[] args)
    {
        // Initializing a character(ch)
        char ch = '3';
        System.out.println("char value:" + ch);
  
        // Converting the character to it's int value
        int a = Integer.parseInt(String.valueOf(ch));
        System.out.println("int value:" + a);
    }
}
输出
char value:3
int value:3

3. 使用 Character.getNumericValue() 方法

Character 类的 getNumericValue() 方法用于获取任何特定字符的整数值。例如,字符 ‘9’ 将返回一个值为 9 的 int。以下示例程序旨在说明 getNumericValue() 方法的使用。

例:

Java


// Java program to convert char to int
// using Character.getNumericValue()
  
class GFG {
    public static void main(String[] args)
    {
  
        // Initializing a character(ch)
        char ch = '3';
        System.out.println("char value:" + ch);
  
        // Converting the Character to it's int value
        int a = Character.getNumericValue(ch);
        System.out.println("int value:" + a);
    }
}
输出
char value:3
int value:3




相关用法


注:本文由纯净天空筛选整理自thatguyaneeket大神的英文原创作品 Java Program to Convert Char to Int。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。