给定 Java 中的一个字符,您的任务是编写一个 Java 程序将该给定字符转换为整数。在Java中,我们可以使用不同的方法将Char转换为Int。如果我们直接将 char 变量赋值给 int,它将返回给定字符的 ASCII 值。如果char变量包含int值,我们可以通过调用Character.getNumericValue(char)方法获取int值。或者,我们可以使用 String.valueOf(char) 方法。
从 Char 到 Int 的转换示例
Input : ch = ‘3’
Output : 3Input : ch = ‘9’
Output : 9
整数: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'
Java中将Char转换为Int的方法
有多种方法可以将 Char 数据类型转换为 Integer (int) 数据类型。下面列出了其中一些。
- 使用 ASCII 值
- 使用String.valueOf()方法
- 使用Character.getNumericValue()方法
1. 使用 ASCII 值进行 Char 到 Int 的转换
此方法使用TypeCasting来获取给定字符的ASCII值。相应的整数是通过从 ASCII 值 0 中减去该 ASCII 值来计算的。换句话说,此方法通过查找该 char 的 ASCII 值与 ASCII 值 0 之间的差值将 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);
}
}
char value: 3 int value: 3
2. 使用字符串.valueOf()Char 到 Int 转换的方法
String类的valueOf()方法可以将各种类型的值转换为String值。它可以将 int、char、long、boolean、float、double、object 和 char 数组转换为 String,可以使用以下命令将其转换为 int 值整数.parseInt()方法。以下示例程序旨在说明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
3. 使用getNumericValue()方法的字符类
Character 类的 getNumericValue() 方法用于获取任何特定字符的整数值。例如,字符‘9’将返回值为9的int。以下示例程序旨在说明getNumericValue()方法的使用。
例子:
Java
// Java Program to Convert Character to Integer
// Using getNumericValue() method of Character Class
// Driver 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
相关用法
- Java Char转String用法及代码示例
- Java Char转Byte用法及代码示例
- Java Character codePointAt()用法及代码示例
- Java Character codePointBefore()用法及代码示例
- Java Character codePointCount()用法及代码示例
- Java Character compare()用法及代码示例
- Java Character digit()用法及代码示例
- Java Character equals()用法及代码示例
- Java Character forDigit()用法及代码示例
- Java Character getDirectionality()用法及代码示例
- Java Character getName()用法及代码示例
- Java Character getNumericValue()用法及代码示例
- Java Character getType(char ch)用法及代码示例
- Java Character hashCode()用法及代码示例
- Java Character highSurrogate()用法及代码示例
- Java Character isAlphabetic()用法及代码示例
- Java Character isBmpCodePoint()用法及代码示例
- Java Character isDefined()用法及代码示例
- Java Character isHighSurrogate()用法及代码示例
- Java Character isISOControl()用法及代码示例
- Java Character isIdentifierIgnorable()用法及代码示例
- Java Character isJavaIdentifierPart()用法及代码示例
- Java Character isJavaIdentifierstart()用法及代码示例
- Java Character isJavaLetterOrDigit()用法及代码示例
- Java Character isLetter()用法及代码示例
注:本文由纯净天空筛选整理自thatguyaneeket大神的英文原创作品 Java Program to Convert Char to Int。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。