大多数状况下,若是使用单个字符值,则将使用原始char
类型,例如:html
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u03A9'; // an array of chars char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
可是,有时候须要使用字符做为对象 — 例如,做为指望对象的方法参数,Java编程语言提供了一个包装类,为此目的将字符“包装”到Character
对象中,Character
类型的对象包含单个字段,其类型为char
,此Character类还提供了许多用于操做字符的有用类(即静态)方法。java
你能够使用Character
构造函数建立Character
对象:git
Character ch = new Character('a');
在某些状况下,Java编译器还会为你建立一个Character
对象,例如,若是将原始char
传递给须要对象的方法,则编译器会自动将char
转换为Character
,若是转换采用另外一种方式,则此功能称为自动装箱或拆箱,有关自动装箱和拆箱的详细信息,请参阅自动装箱和拆箱。编程
注意:Character
类是不可变的,所以一旦建立,就没法更改Character
对象。
下表列出了Character
类中一些最有用的方法,但并不是详尽无遗,有关此类中全部方法的完整列表(有超过50个),请参阅java.lang.Character API规范。segmentfault
方法 | 描述 |
---|---|
boolean isLetter(char ch) boolean isDigit(char ch) |
肯定指定的char 值分别是字母仍是数字。 |
boolean isWhitespace(char ch) |
肯定指定的char 值是否为空格。 |
boolean isUpperCase(char ch) boolean isLowerCase(char ch) |
肯定指定的char 值分别是大写仍是小写。 |
char toUpperCase(char ch) char toLowerCase(char ch) |
返回指定char 值的大写或小写形式。 |
toString(char ch) |
返回表示指定字符值的String对象 — 即一个字符的字符串。 |
以反斜杠(\
)开头的字符是转义序列,对编译器具备特殊含义,下表显示了Java转义序列:api
转义序列 | 描述 |
---|---|
\t | 此时在文本中插入一个制表符。 |
\b | 此时在文本中插入退格。 |
\n | 此时在文本中插入换行符。 |
\r | 此时在文本中插入回车符。 |
\f | 此时在文本中插入换页符。 |
\' | 此时在文本中插入单引号字符。 |
\" | 此时在文本中插入双引号字符。 |
\\ | 此时在文本中插入反斜杠字符。 |
在print
语句中遇到转义序列时,编译器会相应地解释它,例如,若是要在引号内放置引号,则必须在内部引号上使用转义序列\"
,要打印句子:oracle
She said "Hello!" to me.
你应该编写:编程语言
System.out.println("She said \"Hello!\" to me.");
大多数状况下,若是使用单个字符值,则将使用原始char
类型,可是,有时候须要使用字符做为对象 — 例如,做为指望对象的方法参数。Java编程语言提供了一个包装类,为此目的将字符“包装”到Character
对象中,Character
类型的对象包含单个字段,其类型为char
,此Character类还提供了许多用于操做字符的有用类(即静态)方法。函数