在計算機科學中,字面量(literal)是用於表達源代碼中一個固定值的表示法(notation)。 幾乎所有計算機編程語言都具有對基本值的字面量表示,諸如:整數、浮點數以及字符串; 而有很多也對布爾類型和字符類型的值也支持字面量表示;還有一些甚至對枚舉類型的元素以及像數組、 記錄和對象等復合類型的值也支持字面量表示法。 字面常量(literal constant) 所謂字面,就是我們在程序中直接以值的行式來操作、表現(可以對照變量); 所謂常量,是指這些值不能再被改變了。 字面常量的種類: (1)整形 整形數值 默認是int型,例如:22,33 如果要表示一個long型,則加 l、L后綴。例如:22L、33L (2)浮點型 浮點數默認是雙精度dobule型的。例如:33.3 如果要表示單精度浮點型,加f、F后綴。例如:33.3F (3)字符串型 包含在雙引號""中的字符序列,是字符串。例如:“hello,world” (4)字符型 用單引號''包含,或者用/轉義的字符,是字符型。例如:/n、'a'
字面量詳解 我認為字面量的作用是為了方便人理解變量值的含義 例如int a=-1,這里a是變量,-1是字面量,對於人類而言,-1這個值很好理解, 而-1在計算機中存儲的值是0xffffffff,對於C語言來說 int a=-1 和 int a=0xffffffff 是等價的,但是0xffffffff對於人類而言不是很好理解 在編譯時,編譯器內部會將-1替換成0xffffffff再進行運算, 字符串也是同理,"hello"人類很容易理解,但是換成二進制則不方便人類理解值的含義