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
广告