Java - Character charValue() 方法



描述

Java 的Character charValue()方法返回 Character 物件的值。這是一個內建方法,用於將 Character 物件轉換為 char 資料型別。

原始資料型別char和 Character 類有所不同,其中char是 16 位 Unicode 元素,而 Character 類是一個包裝類,它藉助面向物件程式設計 (OOPS) 概念使用此資料型別。

charValue() 方法只是將 Character 物件轉換為其原始資料型別。

語法

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

public char charValue()

引數

此方法不接受任何引數。

返回值

此方法返回由該物件表示的原始 char 值。

從 Character 物件獲取 Char 值示例

以下示例顯示了 Java Character charValue() 方法的使用方法。在這裡,我們用分配給它的原始 char 值例項化一個 Character 物件。當我們在這個物件上呼叫此方法時,將返回傳遞的原始 char 值。它可以儲存在一個 char 變數中,並用於各種其他場景。

package com.tutorialspoint;

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

      // create a Character object c
      Character c;

      // assign value to c
      c = new Character('a');

      // create a char primitive ch
      char ch;

      // assign primitive value of c to ch
      ch = c.charValue();
      String str = "Primitive char value is " + ch;

      // print ch value
      System.out.println( str );
   }
}

輸出

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

Primitive char value is a

從 Character 物件獲取 Char 值示例

另一種顯示透過在 Character 物件上呼叫此方法獲得的返回值的方法如下所示。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      Character c;
      c = new Character('a');
      System.out.println("Primitive char value is '" + c.charValue() + "'");
   }
}

輸出

如果我們編譯並執行上述程式碼,則輸出如下:

Primitive char value is 'a'

從被重寫的 Character 物件獲取 Char 值示例

到目前為止,我們只看到瞭如何從 Character 類獲取 char 值。但是也可以使用此方法重寫 char 值。在這個例子中,我們將嘗試用數字 Character 重寫 char 值。

package com.tutorialspoint;

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

      // create a Character object c
      Character c, ch;

      // assign value to c
      c = new Character('a');
      ch = new Character('9');
	  
      // print c value before overwriting
      System.out.println("Primitive char value is '" + c.charValue() + "'\n");
      
	   // the char value in the Character object ch is assigned implicitly to the Character object c
      c = ch.charValue();
	  
      // print c value after overwriting
      System.out.println("Primitive char value is '" + c.charValue() + "'\n");
   }
}

輸出

執行上述程式後的程式輸出為:

Primitive char value is 'a'
Primitive char value is '9'

從特殊字元物件獲取 Char 值示例

與數字字元類似,我們也可以用另一個 Character 物件中的符號字元重寫一個 Character 物件中的 char 值。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      Character c, ch;
      c1 = new Character('a');
      c2 = new Character('/');
      
      // print c value before overwriting
      System.out.println("Primitive char value is '" + c1.charValue() + "'\n");
      c1 = c2.charValue();
      
      // print c value after overwriting
      System.out.println("Primitive char value is '" + c1.charValue() + "'\n");
   }
}

輸出

編譯上述程式後,變數的字元值將被符號覆蓋。輸出為:

Primitive char value is 'a'
Primitive char value is '/'

從 Character 物件陣列獲取 Char 值示例

在另一種情況下,我們可以使用迴圈語句在 Character 陣列中的每個元素上呼叫此方法。

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

      // create a character array object
      Character c[] = new Character[] {'a', 'b', 'c', 'd', 'e'};
      char ch;
      
      // using for loop, return the character value of each element in the array
      for(int i = 0; i < c.length; i++) {
         ch = c[i].charValue();
         System.out.println("Primitive char value is " + ch);
      }
   }
}

輸出

編譯並執行上述程式後,輸出顯示為:

Primitive char value is a
Primitive char value is b
Primitive char value is c
Primitive char value is d
Primitive char value is e
java_lang_character.htm
廣告