Java - Character valueOf() 方法



描述

Java 的 Character valueOf() 方法返回一個表示指定 char 值的 Character 例項。

例項是類的一部分,但在任何類方法的作用域之外定義的變數。

但是,如果程式不需要新的 Character 例項,則此方法將優先於 Character 類的建構函式:Character(char)。這是因為此方法很可能透過快取經常請求的值來獲得更好的空間和時間效能。

此方法將始終快取 '\u0000' 到 '\u007F'(包括兩者)範圍內的值,並且也可能快取該範圍之外的值。

語法

以下是 Java Character valueOf() 方法的語法

public static Character valueOf(char c)

引數

  • c − 一個 char 值

返回值

此方法返回一個表示 c 的 Character 例項。

使用給定的 char 獲取 Character 物件示例

以下示例演示了 Java Character valueOf() 方法的使用。在此程式中,我們建立了兩個 Character 和兩個 char 變數。char 變數被分配了一些值,並使用 valueOf() 方法例項化等效的 Character 物件並列印結果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {

      // create 2 Character objects c1, c2
      Character c1, c2;

      // create 2 char primitives and assign values 
      char ch1 = 'i';
      char ch2 = 65;

      // assign Character values of ch1, ch2 to c1, c2
      c1 = Character.valueOf(ch1);
      c2 = Character.valueOf(ch2);
      String str1 = "Character value of " + ch1 + " is " + c1;
      String str2 = "Character value of " + ch2 + " is " + c2;

      // print c1, c2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Character value of i is i
Character value of A is A

使用給定的 char 作為 unicode 獲取 Character 物件示例

以下示例演示了 Java Character valueOf() 方法的使用。在此程式中,我們建立了一個帶有 unicode 值的 char 變數。現在使用 valueOf() 方法例項化等效的 Character 物件並列印結果。

package com.tutorialspoint;

public class valueOfDemo {
   public static void main(String args[]) {
      char ch = '\u0064';
      System.out.println("The character value of " + ch + " is " + Character.valueOf(ch));
   }
}

輸出

讓我們編譯並執行上面的程式,輸出將顯示如下:

The character value of d is d

使用給定的程式碼點獲取 Character 物件示例

在此示例中,我們將宣告並初始化一個 int 變數,該變數具有任何程式碼點值,並執行型別轉換以將其作為引數傳遞給該方法。程式如下:

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String args[]) {
      int cp = 0x0065;
      char ch = Character.valueOf((char)cp);
      System.out.println("The character value of given code point is " + ch);
   }
}

輸出

編譯並執行上述程式後列印的輸出將如下所示:

The character value of given code point is e

使用給定的 int 獲取 Character 物件示例

以下示例透過型別轉換將數字的 ASCII 值作為方法的引數。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String args[]) {
      int cp = 53;
      char ch = Character.valueOf((char)cp);
      System.out.println("The corresponding character of given ascii value is " + ch);
   }
}

輸出

編譯並執行上面給出的程式,輸出將顯示如下:

The corresponding character of given ascii value is 5
java_lang_character.htm
廣告
© . All rights reserved.