- 好好學Java:從零基礎到項目實戰
- 歐陽燊
- 973字
- 2022-07-27 19:15:04
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);
像上面通過添加反斜桿來表達特殊字符的方式,在編程語言里面稱作“轉義”,添加了反斜桿的字符形式被稱為“轉義符”。
- 從零開始:數字圖像處理的編程基礎與應用
- Offer來了:Java面試核心知識點精講(原理篇)
- Python Tools for Visual Studio
- STM32F0實戰:基于HAL庫開發
- AutoCAD VBA參數化繪圖程序開發與實戰編碼
- Learning DHTMLX Suite UI
- Creating Data Stories with Tableau Public
- Java并發編程之美
- Vue.js 3應用開發與核心源碼解析
- App Inventor 2 Essentials
- Instant Zurb Foundation 4
- Mastering Concurrency Programming with Java 9(Second Edition)
- Java從入門到精通(視頻實戰版)
- 例解Python:Python編程快速入門踐行指南
- Scala編程(第4版)