
- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包其他內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
Java - Character getNumericValue 方法
描述
Java 的 Character getNumericValue() 方法用於獲取指定 Unicode 字元所代表的整數值。例如,字元 '\u216C'(羅馬數字五十)將返回一個值為 50 的整數。
大寫字母 A-Z(從 '\u0041' 到 '\u005A')、小寫字母(從 '\u0061' 到 '\u007A')以及全形變體(從 '\uFF21' 到 '\uFF3A' 和從 '\uFF41' 到 '\uFF5A')的數值範圍為 10 到 35。這與 Unicode 規範無關,Unicode 規範沒有為這些字元值分配數值。
注意 - 極端字元(Character.MAX_VALUE 和 Character.MIN_VALUE)不包含數值。
語法
以下是 Java Character getNumericValue() 方法的語法
public static int getNumericValue(char ch) or, public static int getNumericValue(int codePoint)
引數
ch - 要轉換的字元
codePoint - 要轉換的 Unicode 程式碼點
返回值
此方法返回字元的數值,作為非負 int 值;如果字元的數值不是非負整數,則返回 -2;如果字元沒有數值,則返回 -1。
獲取字元的數值示例
以下示例演示了 Java Character getNumericValue(char ch) 方法的使用。在此程式中,我們建立了兩個 char 變數併為其分配了兩個值。然後使用 getNumericValue() 方法獲取兩個 char 的數值,並將結果打印出來。
package com.tutorialspoint; public class CharacterDemo { public static void main(String[] args) { // create 2 character primitives ch1, ch2 char ch1, ch2; // assign values to ch1, ch2 ch1 = 'j'; ch2 = '4'; // create 2 int primitives i1, i2 int i1, i2; // assign numeric values of ch1, ch2 to i1, i2 i1 = Character.getNumericValue(ch1); i2 = Character.getNumericValue(ch2); String str1 = "Numeric value of " + ch1 + " is " + i1; String str2 = "Numeric value of " + ch2 + " is " + i2; // print i1, i2 values System.out.println( str1 ); System.out.println( str2 ); } }
輸出
讓我們編譯並執行上述程式,這將產生以下結果:
Numeric value of j is 19 Numeric value of 4 is 4
獲取程式碼點的數值示例
以下示例演示了 Java Character getNumericValue(int codePoint) 方法的使用。在此程式中,我們建立了兩個 int 變數併為其分配了兩個程式碼點值。然後使用 getNumericValue() 方法獲取兩個程式碼點的數值,並將結果打印出來。
package com.tutorialspoint; public class CharacterDemo { public static void main(String[] args) { // create 2 int primitives cp1, cp2 int cp1, cp2; // assign values to cp1, cp2 cp1 = 0x0068; cp2 = 0xff30; // create 2 int primitives i1, i2 int i1, i2; // assign numeric values of cp1, cp2 to i1, i2 i1 = Character.getNumericValue(cp1); i2 = Character.getNumericValue(cp2); // print i1, i2 values System.out.println("Numeric value of code point cp1 is " + i1); System.out.println("Numeric value of code point cp2 is " + i2); } }
輸出
讓我們編譯並執行上述程式,這將產生以下結果:
Numeric value of code point cp1 is 17 Numeric value of code point cp2 is 25
獲取 int 的數值示例
以下示例演示了 Java Character getNumericValue(int codePoint) 方法的使用。在此程式中,我們建立了兩個 int 變數併為其分配了兩個值。然後使用 getNumericValue() 方法獲取兩個 int 的數值,並將結果打印出來。
在另一個示例中,我們將不是程式碼點格式的整數作為引數傳遞給此方法。
package com.tutorialspoint; public class CharacterDemo { public static void main(String[] args) { int cp1, cp2, cp3; cp1 = 74893; cp2 = 100; cp3 = 0; System.out.println("Numeric value of code point cp1 is " + Character.getNumericValue(cp1)); System.out.println("Numeric value of code point cp2 is " + Character.getNumericValue(cp2)); System.out.println("Numeric value of code point cp3 is " + Character.getNumericValue(cp3)); } }
輸出
如果我們編譯並執行程式,則輸出結果如下:
Numeric value of code point cp1 is -1 Numeric value of code point cp2 is 13 Numeric value of code point cp3 is -1
獲取符號的數值示例
以下示例演示了 Java Character getNumericValue(char ch) 方法的使用。在此程式中,我們建立了兩個 char 變數併為其分配了兩個值。然後使用 getNumericValue() 方法獲取兩個 char 的數值,並將結果打印出來。
符號是非數值。因此,當它們作為引數傳遞給方法時,將返回 -1。讓我們看看下面的程式:
package com.tutorialspoint; public class CharacterDemo { public static void main(String args[]) { char c1 = '%'; char c2 = '&'; char c3 = '#'; int res = Character.getNumericValue(c1); System.out.println("The numeric value of given character is " + res); res = Character.getNumericValue(c2); System.out.println("The numeric value of given character is " + res); res = Character.getNumericValue(c3); System.out.println("The numeric value of given character is " + res); } }
輸出
上述程式需要編譯並執行才能獲得如下輸出:
The numeric value of given character is -1 The numeric value of given character is -1 The numeric value of given character is -1