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