大多數狀況下,若是使用單個字符值,則將使用原始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類還提供了許多用於操做字符的有用類(即靜態)方法。函數