字符
大多數(shù)情況下,如果使用單個字符值,則將使用原始char類型,例如:
char ch = "a"; // Unicode for uppercase Greek omega character char uniChar = "u03A9"; // an array of chars char[] charArray = { "a", "b", "c", "d", "e" };
但是,有時候需要使用字符作為對象 — 例如,作為期望對象的方法參數(shù),Java編程語言提供了一個包裝類,為此目的將字符“包裝”到Character對象中,Character類型的對象包含單個字段,其類型為char,此Character類還提供了許多用于操作字符的有用類(即靜態(tài))方法。
你可以使用Character構(gòu)造函數(shù)創(chuàng)建Character對象:
Character ch = new Character("a");
在某些情況下,Java編譯器還會為你創(chuàng)建一個Character對象,例如,如果將原始char傳遞給需要對象的方法,則編譯器會自動將char轉(zhuǎn)換為Character,如果轉(zhuǎn)換采用另一種方式,則此功能稱為自動裝箱或拆箱,有關(guān)自動裝箱和拆箱的詳細(xì)信息,請參閱自動裝箱和拆箱。
注意:Character類是不可變的,因此一旦創(chuàng)建,就無法更改Character對象。
下表列出了Character類中一些最有用的方法,但并非詳盡無遺,有關(guān)此類中所有方法的完整列表(有超過50個),請參閱java.lang.Character API規(guī)范。
方法 | 描述 |
---|---|
boolean isLetter(char ch) boolean isDigit(char ch) |
確定指定的char值分別是字母還是數(shù)字。 |
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對象 — 即一個字符的字符串。 |
以反斜杠()開頭的字符是轉(zhuǎn)義序列,對編譯器具有特殊含義,下表顯示了Java轉(zhuǎn)義序列:
轉(zhuǎn)義序列 | 描述 |
---|---|
此時在文本中插入一個制表符。 | |
此時在文本中插入退格。 | |
此時在文本中插入換行符。 | |
此時在文本中插入回車符。 | |
f | 此時在文本中插入換頁符。 |
" | 此時在文本中插入單引號字符。 |
" | 此時在文本中插入雙引號字符。 |
此時在文本中插入反斜杠字符。 |
在print語句中遇到轉(zhuǎn)義序列時,編譯器會相應(yīng)地解釋它,例如,如果要在引號內(nèi)放置引號,則必須在內(nèi)部引號上使用轉(zhuǎn)義序列",要打印句子:
She said "Hello!" to me.
你應(yīng)該編寫:
System.out.println("She said "Hello!" to me.");字符總結(jié)
大多數(shù)情況下,如果使用單個字符值,則將使用原始char類型,但是,有時候需要使用字符作為對象 — 例如,作為期望對象的方法參數(shù)。Java編程語言提供了一個包裝類,為此目的將字符“包裝”到Character對象中,Character類型的對象包含單個字段,其類型為char,此Character類還提供了許多用于操作字符的有用類(即靜態(tài))方法。
上一篇:超越基本算術(shù) 下一篇:字符串文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72887.html
Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實(shí)踐沒有利用在后續(xù)版本中引入的改進(jìn)。 Java教程是希望使用Java編程語言創(chuàng)建應(yīng)用程序的程序員的實(shí)用指南,其中包括數(shù)百個完整的工作示例和數(shù)十個課程,相關(guān)課程組被組織成教程。 覆蓋基礎(chǔ)知識的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術(shù)和安裝Java開發(fā)軟件并使用...
字符流 Java平臺使用Unicode約定存儲字符值,字符流I/O自動將此內(nèi)部格式與本地字符集進(jìn)行轉(zhuǎn)換,在Western語言環(huán)境中,本地字符集通常是ASCII的8位超集。 對于大多數(shù)應(yīng)用程序,具有字符流的I/O并不比具有字節(jié)流的I/O復(fù)雜,使用流類完成的輸入和輸出會自動轉(zhuǎn)換為本地字符集和從本地字符集轉(zhuǎn)換,使用字符流代替字節(jié)流的程序會自動適應(yīng)本地字符集并為國際化做了準(zhǔn)備 — 所有這些都無需程序員的額...
比較字符串和字符串的部分 String類有許多用于比較字符串和字符串部分的方法,下表列出了這些方法。 方法 描述 boolean endsWith(String suffix)boolean startsWith(String prefix) 如果此字符串以指定為方法的參數(shù)的子字符串結(jié)束或以其開頭,則返回true。 boolean startsWith(String prefix...
字符串 在Java編程中廣泛使用的字符串是一系列字符,在Java編程語言中,字符串是對象。 Java平臺提供String類來創(chuàng)建和操作字符串。 創(chuàng)建字符串 創(chuàng)建字符串的最直接方法是編寫: String greeting = Hello world!; 在這種情況下,Hello world!是一個字符串文字 — 代碼中的一系列字符,用雙引號括起來,每當(dāng)它在代碼中遇到字符串文字時,編譯器就會創(chuàng)建一個帶...
掃描 編程I/O通常涉及轉(zhuǎn)換人們喜歡使用的整齊格式的數(shù)據(jù),為了幫助你完成這些工作,Java平臺提供了兩個API,掃描器API將輸入分解為與數(shù)據(jù)位相關(guān)聯(lián)的單個標(biāo)記,格式化API將數(shù)據(jù)組裝成格式良好、可讀的形式。 Scanner類型的對象對于將格式化輸入分解為標(biāo)記并根據(jù)其數(shù)據(jù)類型轉(zhuǎn)換單個標(biāo)記非常有用。 將輸入分解為標(biāo)記 默認(rèn)情況下,掃描器使用空格分隔標(biāo)記(空格字符包括空格、制表符和行終止符,有關(guān)完整列...
閱讀 2558·2021-10-12 10:12
閱讀 1738·2019-08-30 15:52
閱讀 2479·2019-08-30 13:04
閱讀 1759·2019-08-29 18:33
閱讀 987·2019-08-29 16:28
閱讀 475·2019-08-29 12:33
閱讀 2076·2019-08-26 13:33
閱讀 2380·2019-08-26 11:36