鍍金池/ 教程/ Java/ Java 字符
Java 接口
Java 方法
Java 數(shù)字
Java 條件判斷
Java 異常處理
Java 字符
Java 重寫(xiě)
Java 網(wǎng)絡(luò)編程
Java 數(shù)據(jù)結(jié)構(gòu)
Java 的對(duì)象和類
Java 多線程
Java 封裝
Java 數(shù)組
Java Applet 基礎(chǔ)
Java 庫(kù)類
Java 抽象
Java 繼承
Java 正則表達(dá)式
Java 描述符的類型
Java 發(fā)送郵件
Java 序列化
Java 泛型
Java 多態(tài)
Java 變量類型
Java 基本數(shù)據(jù)類型
Java 包
Java 快速參考指南
Java 基本運(yùn)算符
Java 概述
Java 字符串
Java 循環(huán)控制
Java 環(huán)境設(shè)置
Java 文件注釋
Java 文件和 I/O
Java 集合
Java 基本語(yǔ)法
Java 日期和時(shí)間

Java 字符

一般情況下,當(dāng)我們處理字符時(shí),我們用原始數(shù)據(jù)類型 char。

示例

char ch = 'a';

// Unicode for uppercase Greek omega character
char uniChar = '\u039A'; 

// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

然而在開(kāi)發(fā)中,我們會(huì)遇到需要使用對(duì)象而不是原始數(shù)據(jù)類型的情況。為了達(dá)到這個(gè)需求。Java 為原始數(shù)據(jù)類型 char 提供了包裝類 Character。

Character 類為操控字符提供了一系列有用處的類(例如:靜態(tài)類)。你可以借助 Character 構(gòu)造函數(shù)創(chuàng)造一個(gè) Character 對(duì)象。

Character ch = new Character('a');

Java 編譯器也將能在某些情況下為你創(chuàng)造一個(gè) Character 對(duì)象。例如:如果你將一個(gè)原始 char 傳輸?shù)揭粋€(gè)可預(yù)期對(duì)象的方法,編譯器就會(huì)為你自動(dòng)將 char 轉(zhuǎn)化成 Character。 如果轉(zhuǎn)換從反方向進(jìn)行,這個(gè)特點(diǎn)被稱之為自動(dòng)裝箱或拆箱。

示例

// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';

// Here primitive 'x' is boxed for method test,
// return is unboxed to char 'c'

char c = test('x');

轉(zhuǎn)義序列

有反斜杠(\)在前的字符是一個(gè)轉(zhuǎn)義序列并且對(duì)于編譯器有特殊的意義。

換行符(\n)在 System.out.println() 語(yǔ)句中經(jīng)常使用,在字符串打印出來(lái)后換行。

以下的表格展示了 Java 轉(zhuǎn)義序列:

轉(zhuǎn)義序列 描述
\t 在文本中插入一個(gè)標(biāo)簽。
\b 在文本中插入一個(gè)退格。
\n 在文本中插入一個(gè)換行符。
\r 在文本中插入一個(gè)回車(chē)。
\f 在文本中插入一個(gè)換頁(yè)。
\' 在文本中插入一個(gè)單引號(hào)字符。
\\ 在文本中插入一個(gè)反斜杠字符。

當(dāng)一個(gè)轉(zhuǎn)義序列遇到一個(gè)打印語(yǔ)句,編譯器就會(huì)相應(yīng)地解譯。

示例

如果你想把引號(hào)放入引號(hào)內(nèi),必須使用轉(zhuǎn)義序列, \” ,在內(nèi)部引用:

public class Test {

   public static void main(String args[]) {
      System.out.println("She said \"Hello!\" to me.");
   }
}

這將產(chǎn)生以下結(jié)果:

She said "Hello!" to me.

Character 方法

以下列表是實(shí)現(xiàn) Character 類所有子類的重要的實(shí)例方法:

SN 方法描述
1 isLetter()
確定具體的char值是一個(gè)字母
2 isDigit()
確定具體的char值是一個(gè)數(shù)字
3 isWhitespace()
確定具體的char值是一個(gè)空格
4 isUpperCase()
確定具體的char值是一個(gè)大寫(xiě)字母
5 isLowerCase()
確定具體的char值是一個(gè)小寫(xiě)字母
6 toUpperCase()
返回指定字符值的大寫(xiě)形式
7 toLowerCase()
返回指定字符值的小寫(xiě)寫(xiě)形式
8 toString()
返回代表指定的字符值的一個(gè)String對(duì)象,即一個(gè)字符的字符串

若想查看完整的方法,請(qǐng)參閱 java.lang.Character API 規(guī)范。

接下來(lái)是?

在下一個(gè)部分,我們將會(huì)瀏覽 Java 的 String 類。你將會(huì)學(xué)習(xí)到如何有效地聲明和使用 Strings 并且學(xué)習(xí)在 String 類中一些重要的方法。