在 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
相關用法
- Java TimeZone getOffset(int, int, int, int, int, int)用法及代碼示例
- Java PrintWriter write(char[], int, int)用法及代碼示例
- Java Writer write(char[], int, int)用法及代碼示例
- Java StringWriter write(char[], int, int)用法及代碼示例
- Java Reader read(char[], int, int)用法及代碼示例
- Java CharArrayReader read(char[], int, int)用法及代碼示例
- Java StringReader read(char[], int, int)用法及代碼示例
- Java PushbackReader read(char, int, int)用法及代碼示例
- Java ZoneOffset ofHoursMinutesSeconds(int, int, int)用法及代碼示例
- Java SimpleTimeZone setStartRule(int, int, int)用法及代碼示例
- Java SimpleTimeZone setEndRule(int, int, int)用法及代碼示例
- Java HijrahDate of(int, int, int)用法及代碼示例
- Java JapaneseDate of(int, int, int)用法及代碼示例
- Java JapaneseDate of(JapaneseEra,int, int, int)用法及代碼示例
- Java MinguoChronology date(int, int, int)用法及代碼示例
- Java MinguoDate of(int, int, int)用法及代碼示例
- Java ThaiBuddhistChronology date(int, int, int)用法及代碼示例
- Java JapaneseChronology date(int, int, int)用法及代碼示例
- Java IsoChronology date(int, int, int)用法及代碼示例
- Java Chars.indexOf(char[] array, char[] target)用法及代碼示例
- Java Chars.indexOf(char[] array, char target)用法及代碼示例
- Java Math subtractExact(int a , int b)用法及代碼示例
- Java Math addExact(int a, int b)用法及代碼示例
注:本文由純淨天空篩選整理自thatguyaneeket大神的英文原創作品 Java Program to Convert Char to Int。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。