官术网_书友最值得收藏!

5.1.1 字符類型

前面介紹的Java編程要么是與數字有關的計算,要么是與邏輯有關的推理,充其量只能實現計算器和狀態機。若想讓Java運用于更廣闊的業務領域,就得使其支撐更加血肉豐滿的業務場景,而豐滿的前提是能夠表達大眾熟知的人類語言和文字。對于英文世界來說,除了數字之外,編程語言起碼還要支持A、B、C、D、x、y、z等大小寫字母,以及常見的標點符號。由于現有的基本變量類型僅能表示各類數字與布爾值,因此要引入新的變量類型來存放字母和符號,這個新的類型被稱作字符型char。

有別于其他的基本類型,一個具體的字符值必須用單引號引起來,這樣才能區分數字數值與數字字符,而且變量名稱和字符形式的變量值也不會混淆。譬如下面的代碼將示范如何聲明字符變量,以及如何把各類字符賦值給該字符變量(完整代碼見本章源碼的src\com\string\character\TypeChar.java):

        char a='A';  // 聲明一個字符變量,并對其賦值
        System.out.println("a=" + a);
        char tian='田';  // 字符包括英文字符,也包括中文字符
        System.out.println("tian=" + tian);
        char one='1';  // 字符還包括數字字符和標點符號
        System.out.println("one=" + one);

與其他類型相似,字符類型也有對應的字符數組char[]。除了類型名稱變更外,其他的用法與整型數組保持一致。下面是字符數組簡單用法的代碼例子:

        char[] array=new char[]{'A', 'B', 'C'};  // 聲明一個字符數組,并對其初始化
        //char[] array={ 'A', 'B', 'C' };  // 簡化之后的字符數組初始化操作
        for (char item : array) {  // 遍歷并打印字符數組中的每個字符
            System.out.println("item=" + item);
        }

雖然大部分的字母和符號都能直接書寫自身字符,但是少數特殊符號沒有對應的表現字符,包括制表符、回車符、換行符等,此時必須通過某種格式的式子來表示這些特定字符。在Java代碼中,使用'\t'表達一個制表符,使用'\r'表達一個回車符,使用'\n'表達一個換行符。還有其他幾個符號,盡管存在對應的標點,可是標點已經約定另有用途,比如兩個單引號''用來包裹單個字符,兩個雙引號""用來包裹一串文本,反斜桿\則被用于表達換行符'\n'等。因此,這幾個標點只好另想辦法,一樣得在符號前面補充反斜桿,如'\''表達的是單引號字符,'\"'表達的是雙引號字符,'\\'表達的是反斜桿字符。這些特殊符號的賦值代碼示例如下:

        // 下列是特殊字符的轉義表達形式
        char tab='\t';  // 制表符的轉義符為\t
        System.out.println("tab=" + tab);
        char enter='\r';  // 回車符的轉義符為\r
        System.out.println("enter=" + enter);
        char line='\n';  // 換行符的轉義符為\n
        System.out.println("line=" + line);
        char singleQuote='\'';  // 單引號的轉義符為\'
        System.out.println("singleQuote=" + singleQuote);
        char doubleQuote='\"';  // 雙引號的轉義符為\"
        System.out.println("doubleQuote=" + doubleQuote);
        char reverseTilt='\\';  // 反斜桿的轉義符為\\
        System.out.println("reverseTilt=" + reverseTilt);

像上面通過添加反斜桿來表達特殊字符的方式,在編程語言里面稱作“轉義”,添加了反斜桿的字符形式被稱為“轉義符”。

主站蜘蛛池模板: 电白县| 岑巩县| 望谟县| 桂林市| 禄丰县| 托克逊县| 同江市| 肇庆市| 卢湾区| 丹东市| 丹巴县| 清涧县| 溆浦县| 嘉祥县| 新泰市| 建瓯市| 东丰县| 岑溪市| 镶黄旗| 祁门县| 德令哈市| 池州市| 侯马市| 新沂市| 中牟县| 东海县| 大兴区| 永仁县| 安顺市| 福清市| 仪陇县| 汝州市| 雷州市| 增城市| 沈阳市| 威宁| 南涧| 临海市| 长阳| 郧西县| 河源市|