Java中的char和Character有什么区别?

Mid*_*ido 12 java character char

我需要知道Java中的char和Character之间的区别是什么,因为当我创建一个java程序时,char工作而Character没有工作.

小智 12

char是一种原始类型,表示单个16位Unicode字符,而Character是一个包装类,允许我们以OOP方式使用char原始概念.

char的例子,

char ch = 'a';
Run Code Online (Sandbox Code Playgroud)

人物的例子,

Character.toUpperCase(ch);
Run Code Online (Sandbox Code Playgroud)

它将'a'转换为'A'

  • 你的第二个例子是`char`并返回一个`char`而不是`Character` (2认同)

dim*_*zak 8

来自JavaDoc:

Character类在对象中包装基本类型char的值.Character类型的对象包含一个类型为char的字段.此外,该类提供了几种方法来确定字符的类别(小写字母,数字等)以及将字符从大写转换为小写,反之亦然.

字符信息基于Unicode标准版本6.0.0.

因此,char是一种原始类型,而Character是一个类.您可以使用Character从静态方法中包装char,比如Character.toUpperCase(char c)以更"OOP方式"使用.

我想在你的程序中有一个'OOP'错误(比如一个字符的init)而不是char vs Character错误.