Java開發筆記(三十一)字符類型的表達

前面介紹的Java編程,要麼是與數字有關的計算,要麼是與邏輯有關的推理,充其量只能實現計算器和狀態機。若想讓Java運用於更廣闊的業務領域,就得使其支撐更加血肉豐滿的業務場景,而豐滿的前提是可以表達大衆熟知的人類語言和文字。對於英文世界來講,除了數字以外,編程語言起碼還要支持ABCD等大小寫字母,以及常見的標點符號。因爲現有的基本變量類型僅能表示各種數字與布爾值,所以要引入新的變量類型來存放字母和符號,這個新的類型被稱做字符型char。
有別於其它的基本類型,一個具體的字符值必須用單引號包起來,這樣才能區分數字數值與數字字符,並且變量名稱和字符形式的變量值也不會弄混淆。譬以下面的代碼示範瞭如何聲明字符變量,以及如何把各種字符賦值給該字符變量:html

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

 

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

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

 

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

		// 下列是特殊字符的轉義表達形式
		char tab = '\t'; // 製表符
		System.out.println("tab="+tab);
		char enter = '\r'; // 回車符
		System.out.println("enter="+enter);
		char line = '\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);

 

像上面經過添加反斜杆來表達特殊字符的方式,在編程語言裏面稱做「轉義」,添加了反斜杆的字符形式被稱爲「轉義符」。


更多Java技術文章參見《Java開發筆記(序)章節目錄數組

相關文章
相關標籤/搜索