[英]What's the difference Between Character Stream and Byte Stream in Java and Char vs Byte in C?
[英]What is the difference between char and Character in Java?
我需要知道Java中的char和Character之间的区别是什么,因为当我创建一个java程序时,char工作而Character没有工作。
char是一种原始类型,表示单个16位Unicode字符,而Character是一个包装类,允许我们以OOP方式使用char原始概念。
char的例子,
char ch = 'a';
人物的例子,
Character.toUpperCase(ch);
它将'a'转换为'A'
来自JavaDoc :
Character类在对象中包装基本类型char的值。 Character类型的对象包含一个类型为char的字段。 此外,该类提供了几种方法来确定字符的类别(小写字母,数字等)以及将字符从大写转换为小写,反之亦然。
字符信息基于Unicode标准版本6.0.0。
因此,char是一种原始类型,而Character是一个类。 您可以使用Character从像Character.toUpperCase(char c)
这样的静态方法中包装char,以便以更“OOP方式”使用。
我想在你的程序中有一个'OOP'错误(比如一个字符的init)而不是char vs Character错误。
Character是一个Object - 因此包含许多静态方法,例如valueOf(char),toUpperCase()
其中char是原始数据类型
char是一种原始类型,Character是一个充当char的包装器的类。
Character类的要点是,如果需要,您可以将一系列方法应用于char。
更多信息请访问http://docs.oracle.com/javase/tutorial/java/data/characters.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.