當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Char轉Int用法及代碼示例

給定 Java 中的一個字符,您的任務是編寫一個 Java 程序將該給定字符轉換為整數。在Java中,我們可以使用不同的方法將Char轉換為Int。如果我們直接將 char 變量賦值給 int,它將返回給定字符的 ASCII 值。如果char變量包含int值,我們可以通過調用Character.getNumericValue(char)方法獲取int值。或者,我們可以使用 String.valueOf(char) 方法。

從 Char 到 Int 的轉換示例

Input : ch = ‘3’
Output : 3

Input : 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



相關用法


注:本文由純淨天空篩選整理自thatguyaneeket大神的英文原創作品 Java Program to Convert Char to Int。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。