分析與比較
字符串是所有編程語言中都經常需要處理的問題之一。通過對Java語言中兩類字符串,即字符串常量String和字符串變量StringBuffer的分析和比較,分析了它們的特點和區别,便于程序員在以後的編程中更有效地使用它們。
概述
字符常量有兩種:
一種是普通字符,即用單撇号括起來的一個字符,如'b' ,'y',‘?’。字符常量在儲存在計算機的儲存單元中時,是以其代碼(一般采用ASCII代碼)儲存的。
另一種是轉義字符,即特殊字符常量。轉義字符是C語言中表示字符的一種特殊形式,其含義是将反斜杠後面的字符轉換成另外的意義。
另外還可以用字符的ASCII碼表示,即用反斜符()開頭,後跟字符的ASCII碼,這種方法也稱為轉義序列表示法,具體方法是:有兩種形式:
一種是用字符的八進制ASCII碼,表示為:0dd。這裡,0dd是八進制值(0可以省略)。
另一種使用字符的十六進制ASCII碼值,表示為:xhh或Xhh。這裡hh是兩位十六進制值。
如:'A' ,'101' 和 'x41'都表示同一個字符常量。
轉義字符:反斜線後面跟一個字符或一個代碼值表示。
轉義序列表示法還可以用來表示一些特殊字符,用來顯示特殊符号或控制輸出格式。
使用單撇号括起一個字符的形式即字符常量。使用字符常量需要注意以下幾點:
(1)字符常量隻能用單撇号括起來,不能使用單引号或其他括号。
(2)字符常量中隻能包括一個字符,不能是字符串。
(3)字符常量是區分大小寫的。
(4)單撇号隻是界限符,不屬于字符常量中旳一部分,字符常量隻能是一個字符,不包括單撇号。
(5)單撇号裡面可以是數字、字母等C語言字符集中除’和以外所有可現實的單個字符,但是數字被定義為字符之後則不能參與數值運算。
C語言
在C語言中,一個字符常量代表ASCII字符集中的一個字符,在程序中用單引号把一個ASCII字符集中的字符括起來作為字符常量。
字符常量在内存中占4個字節,存放的是字符的ASCII碼(整型數據)。C語言規定所有字符常量都作為整型量來處理。
在C語言中,字符型數據與整型數據可通用:10+‘R’。
常量的本質:
不占據任何存儲空間;屬于指令的一部分,編譯後不再更改。



















